Index: src/tests/.expect/KRfunctions.x64.txt
===================================================================
--- src/tests/.expect/KRfunctions.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,93 +1,0 @@
-signed int __f0__Fi_iPCii__1(signed int __a__i_1, const signed int *__b__PCi_1, signed int __c__i_1){
-    __attribute__ ((unused)) signed int ___retval_f0__i_1;
-}
-signed int __f1__Fi_PiiPi__1(signed int *__a__Pi_1, __attribute__ ((unused)) signed int __b__i_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f1__i_1;
-}
-signed int __f2__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f2__i_1;
-}
-struct S {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1);
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */);
-}
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    struct S ___ret__2sS_1;
-    ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1));
-    ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1)));
-    return ___ret__2sS_1;
-}
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){
-    ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-signed int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f3__i_1;
-    struct S __s__2sS_2;
-}
-signed int __f4__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f4__i_1;
-}
-signed int __f5__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f5__i_1;
-}
-signed int (*__f6__FFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){
-    __attribute__ ((unused)) signed int (*___retval_f6__Fi_i__1)(signed int __anonymous_object1);
-}
-signed int (*__f7__FFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){
-    __attribute__ ((unused)) signed int (*___retval_f7__Fi_ii__1)(signed int __a__i_1, signed int __b__i_1);
-}
-signed int *__f8__FPi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int *___retval_f8__Pi_1;
-}
-signed int *const __f9__FPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int *const ___retval_f9__CPi_1;
-}
-signed int *(*__f10__FFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){
-    __attribute__ ((unused)) signed int *(*___retval_f10__FPi_ii__1)(signed int __x__i_1, signed int __y__i_1);
-    signed int *__x__FPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3);
-    ((void)(___retval_f10__FPi_ii__1=__x__FPi_ii__2) /* ?{} */);
-    return ___retval_f10__FPi_ii__1;
-}
-signed int (*__f11__FPA0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[]{
-    __attribute__ ((unused)) signed int (*___retval_f11__PA0i_1)[];
-}
-signed int (*__f12__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{
-    __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned long int )10)];
-}
-signed int (*__f13__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{
-    __attribute__ ((unused)) signed int (*___retval_f13__PA0A0i_1)[][((unsigned long int )10)];
-}
-signed int (*__f14__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{
-    __attribute__ ((unused)) signed int (*___retval_f14__PA0A0i_1)[][((unsigned long int )10)];
-}
-signed int __f15__Fi_iii__1(signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){
-    __attribute__ ((unused)) signed int ___retval_f15__i_1;
-}
-const signed int __fred__Fi___1(){
-    __attribute__ ((unused)) const signed int ___retval_fred__Ci_1;
-    signed int *(*__x__FPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5);
-    signed int __a__i_2;
-    signed int __b__i_2;
-    signed int *(*_tmp_cp_ret2)(signed int __x__i_1, signed int __y__i_1);
-    ((void)(__x__FPi_ii__2=(((void)(_tmp_cp_ret2=__f10__FFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret2)));
-    ((void)(_tmp_cp_ret2) /* ^?{} */);
-    const signed int __f1__Fi_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){
-        __attribute__ ((unused)) const signed int ___retval_f1__Ci_2;
-    }
-    const signed int __f2__Fi_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){
-        __attribute__ ((unused)) const signed int ___retval_f2__Ci_2;
-    }
-}
Index: src/tests/.expect/KRfunctions.x86.txt
===================================================================
--- src/tests/.expect/KRfunctions.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,93 +1,0 @@
-signed int __f0__Fi_iPCii__1(signed int __a__i_1, const signed int *__b__PCi_1, signed int __c__i_1){
-    __attribute__ ((unused)) signed int ___retval_f0__i_1;
-}
-signed int __f1__Fi_PiiPi__1(signed int *__a__Pi_1, __attribute__ ((unused)) signed int __b__i_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f1__i_1;
-}
-signed int __f2__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f2__i_1;
-}
-struct S {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1);
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */);
-}
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    struct S ___ret__2sS_1;
-    ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1));
-    ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1)));
-    return ___ret__2sS_1;
-}
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){
-    ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-signed int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f3__i_1;
-    struct S __s__2sS_2;
-}
-signed int __f4__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f4__i_1;
-}
-signed int __f5__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_f5__i_1;
-}
-signed int (*__f6__FFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){
-    __attribute__ ((unused)) signed int (*___retval_f6__Fi_i__1)(signed int __anonymous_object1);
-}
-signed int (*__f7__FFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){
-    __attribute__ ((unused)) signed int (*___retval_f7__Fi_ii__1)(signed int __a__i_1, signed int __b__i_1);
-}
-signed int *__f8__FPi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int *___retval_f8__Pi_1;
-}
-signed int *const __f9__FPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){
-    __attribute__ ((unused)) signed int *const ___retval_f9__CPi_1;
-}
-signed int *(*__f10__FFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){
-    __attribute__ ((unused)) signed int *(*___retval_f10__FPi_ii__1)(signed int __x__i_1, signed int __y__i_1);
-    signed int *__x__FPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3);
-    ((void)(___retval_f10__FPi_ii__1=__x__FPi_ii__2) /* ?{} */);
-    return ___retval_f10__FPi_ii__1;
-}
-signed int (*__f11__FPA0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[]{
-    __attribute__ ((unused)) signed int (*___retval_f11__PA0i_1)[];
-}
-signed int (*__f12__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned int )10)]{
-    __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned int )10)];
-}
-signed int (*__f13__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned int )10)]{
-    __attribute__ ((unused)) signed int (*___retval_f13__PA0A0i_1)[][((unsigned int )10)];
-}
-signed int (*__f14__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned int )10)]{
-    __attribute__ ((unused)) signed int (*___retval_f14__PA0A0i_1)[][((unsigned int )10)];
-}
-signed int __f15__Fi_iii__1(signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){
-    __attribute__ ((unused)) signed int ___retval_f15__i_1;
-}
-const signed int __fred__Fi___1(){
-    __attribute__ ((unused)) const signed int ___retval_fred__Ci_1;
-    signed int *(*__x__FPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5);
-    signed int __a__i_2;
-    signed int __b__i_2;
-    signed int *(*_tmp_cp_ret2)(signed int __x__i_1, signed int __y__i_1);
-    ((void)(__x__FPi_ii__2=(((void)(_tmp_cp_ret2=__f10__FFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret2)));
-    ((void)(_tmp_cp_ret2) /* ^?{} */);
-    const signed int __f1__Fi_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){
-        __attribute__ ((unused)) const signed int ___retval_f1__Ci_2;
-    }
-    const signed int __f2__Fi_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){
-        __attribute__ ((unused)) const signed int ___retval_f2__Ci_2;
-    }
-}
Index: src/tests/.expect/abs.txt
===================================================================
--- src/tests/.expect/abs.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,10 +1,0 @@
-char			-65	abs 65
-signed int		-65	abs 65
-signed long int		-65	abs 65
-signed long long int	-65	abs 65
-float			-65	abs 65
-double			-65	abs 65
-long double		-65	abs 65
-float _Complex		-65-2i	abs 65.0308
-double _Complex		-65-2i	abs 65.0307619515564
-long double _Complex	-65-2i	abs 65.0307619515564342
Index: src/tests/.expect/alloc-ERROR.txt
===================================================================
--- src/tests/.expect/alloc-ERROR.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,64 +1,0 @@
-alloc.c:265:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: ?=?
-...to: 
-  Name: p
-  Applying untyped: 
-    Name: realloc
-  ...to: 
-    Name: stp
-    Applying untyped: 
-      Name: ?*?
-    ...to: 
-      Name: dim
-      Sizeof Expression on: Applying untyped: 
-          Name: *?
-        ...to: 
-          Name: stp
-
-
-
-
-alloc.c:266:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: ?=?
-...to: 
-  Name: p
-  Applying untyped: 
-    Name: alloc
-  ...to: 
-    Name: stp
-    Applying untyped: 
-      Name: ?*?
-    ...to: 
-      Name: dim
-      Sizeof Expression on: Applying untyped: 
-          Name: *?
-        ...to: 
-          Name: stp
-
-
-
-
-alloc.c:267:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: ?=?
-...to: 
-  Name: p
-  Applying untyped: 
-    Name: memset
-  ...to: 
-    Name: stp
-    constant expression (10 10: signed int)
-
-
-alloc.c:268:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: ?=?
-...to: 
-  Name: p
-  Applying untyped: 
-    Name: memcpy
-  ...to: 
-    Address of:
-      Name: st1
-    Address of:
-      Name: st
-
-
Index: src/tests/.expect/alloc.txt
===================================================================
--- src/tests/.expect/alloc.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,61 +1,0 @@
-C   malloc 0xdeadbeef
-CFA malloc 0xdeadbeef
-CFA alloc 0xdeadbeef
-CFA alloc, fill ffffffff
-
-C   array calloc, fill 0
-0 0 0 0 0 0 0 0 0 0 
-CFA array calloc, fill 0
-0 0 0 0 0 0 0 0 0 0 
-CFA array alloc, no fill
-0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 
-CFA array alloc, fill 0xff
-0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 
-
-C   realloc
-0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 
-CFA realloc
-0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 
-
-CFA resize alloc
-0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 
-CFA resize array alloc
-0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 0x1010101 
-CFA resize array alloc
-0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 
-CFA resize array alloc, fill
-0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 
-CFA resize array alloc, fill
-0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 
-CFA resize array alloc, fill
-0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 
-
-C   memalign 42 42.5
-CFA memalign 42 42.5
-CFA posix_memalign 42 42.5
-CFA posix_memalign 42 42.5
-CFA aligned_alloc 42 42.5
-CFA align_alloc 42 42.5
-CFA align_alloc fill 0xffffffff -nan
-
-CFA array align_alloc
-42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 
-CFA array align_alloc, fill
-0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 
-
-CFA memset 0xffffffff -nan
-CFA memcpy 0xffffffff -nan
-
-CFA array memset
-0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 
-CFA array memcpy
-0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 0xffffffff -nan, 
-
-CFA new initialize
-42 42.5 42 42.5
-CFA array new initialize
-42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 
-42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 42 42.5, 
-
-pointer arithmetic 0
-CFA deep malloc 0xdeadbeef
Index: src/tests/.expect/ato.txt
===================================================================
--- src/tests/.expect/ato.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,27 +1,0 @@
--123 -123
-123 123
--123 -123
-123 123
--123 -123
-123 123
--123.456 -123.456
--123.456789012346 -123.4567890123456
--123.456789012345679 -123.45678901234567890123456789
--123.456-123.456i -123.456-123.456i
--123.456789012346+123.456789012346i -123.4567890123456+123.4567890123456i
-123.456789012345679-123.456789012345679i 123.45678901234567890123456789-123.45678901234567890123456789i
-123.45678901234-123.456789i 123.45678901234-123.4567890i
--123 -123
-123 123
--123 -123
-123 123
--123 -123
-123 123
--123.456 -123.456
--123.456789012346 -123.4567890123456
--123.456789012345679 -123.45678901234567890123456789
--123.456-123.456i -123.456-123.456i
-0+0i 2  3
--123.456789012346+123.456789012346i -123.4567890123456+123.4567890123456i
-123.456789012345679-123.456789012345679i 123.45678901234567890123456789-123.45678901234567890123456789i
-123.45678901234-123.456789i 123.45678901234-123.4567890i
Index: src/tests/.expect/attributes.x64.txt
===================================================================
--- src/tests/.expect/attributes.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,387 +1,0 @@
-signed int __la__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_la__i_1;
-    L: __attribute__ ((unused)) ((void)1);
-}
-struct __attribute__ ((unused)) __anonymous0 {
-};
-static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1);
-static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);
-static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1);
-static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);
-static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){
-}
-static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){
-}
-static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){
-}
-static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){
-    struct __anonymous0 ___ret__13s__anonymous0_1;
-    ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1)));
-    return ___ret__13s__anonymous0_1;
-}
-struct __attribute__ ((unused)) Agn1;
-struct __attribute__ ((unused)) Agn2 {
-};
-static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1);
-static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1);
-static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1);
-static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1);
-static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){
-}
-static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){
-}
-static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){
-}
-static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){
-    struct Agn2 ___ret__5sAgn2_1;
-    ((void)___constructor__F_5sAgn25sAgn2_autogen___1((&___ret__5sAgn2_1), (*___dst__5sAgn2_1)));
-    return ___ret__5sAgn2_1;
-}
-enum __attribute__ ((unused)) __anonymous1 {
-    __E1__C13e__anonymous1_1,
-};
-enum __attribute__ ((unused)) Agn3;
-enum __attribute__ ((packed)) Agn3 {
-    __E2__C5eAgn3_1,
-};
-struct __attribute__ ((unused)) __anonymous2 {
-};
-static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1);
-static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);
-static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1);
-static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);
-static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){
-}
-static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){
-}
-static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){
-}
-static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){
-    struct __anonymous2 ___ret__13s__anonymous2_1;
-    ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1)));
-    return ___ret__13s__anonymous2_1;
-}
-struct __attribute__ ((unused)) Agn4 {
-};
-static inline void ___constructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1);
-static inline void ___constructor__F_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1);
-static inline void ___destructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1);
-static inline struct Agn4 ___operator_assign__F5sAgn4_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1);
-static inline void ___constructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1){
-}
-static inline void ___constructor__F_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1){
-}
-static inline void ___destructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1){
-}
-static inline struct Agn4 ___operator_assign__F5sAgn4_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1){
-    struct Agn4 ___ret__5sAgn4_1;
-    ((void)___constructor__F_5sAgn45sAgn4_autogen___1((&___ret__5sAgn4_1), (*___dst__5sAgn4_1)));
-    return ___ret__5sAgn4_1;
-}
-struct Fdl {
-    __attribute__ ((unused)) signed int __f1__i_1;
-    __attribute__ ((unused)) signed int __f2__i_1;
-    __attribute__ ((unused,unused)) signed int __f3__i_1;
-    __attribute__ ((unused)) signed int __f4__i_1;
-    __attribute__ ((unused,unused)) signed int __f5__i_1;
-    __attribute__ ((used,packed)) signed int __f6__i_1;
-    __attribute__ ((used,unused,unused)) signed int __f7__i_1;
-    __attribute__ ((used,used,unused)) signed int __f8__i_1;
-    __attribute__ ((unused,unused)) signed int *__f9__Pi_1;
-};
-static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1);
-static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1);
-static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1);
-static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1);
-static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1);
-static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1);
-static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1);
-static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1);
-static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1);
-static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1);
-static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1);
-static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1);
-static inline void ___constructor__F_4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused,unused)) signed int *__f9__Pi_1);
-static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */);
-}
-static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f1__i_1) /* ^?{} */);
-}
-static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){
-    struct Fdl ___ret__4sFdl_1;
-    ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1));
-    ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1));
-    ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1));
-    ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1));
-    ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1));
-    ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1));
-    ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1));
-    ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1));
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1));
-    ((void)___constructor__F_4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), (*___dst__4sFdl_1)));
-    return ___ret__4sFdl_1;
-}
-static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused,unused)) signed int *__f9__Pi_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */);
-}
-__attribute__ ((unused)) signed int __f__Fi___1() asm ( "xyz" );
-__attribute__ ((used,used)) const signed int __vd1__Ci_1;
-__attribute__ ((used,unused)) const signed int __vd2__Ci_1;
-__attribute__ ((used,used,used,used)) const signed int *__vd3__PCi_1;
-__attribute__ ((used,used,unused,used,unused)) const signed int *__vd4__PCi_1;
-__attribute__ ((used,used,used)) const signed int __vd5__A0Ci_1[((unsigned long int )5)];
-__attribute__ ((used,used,unused,used)) const signed int __vd6__A0Ci_1[((unsigned long int )5)];
-__attribute__ ((used,used,used,used)) const signed int (*__vd7__Fi___1)();
-__attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__Fi___1)();
-__attribute__ ((unused,used)) signed int __f1__Fi___1();
-__attribute__ ((unused)) signed int __f1__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_f1__i_1;
-}
-__attribute__ ((unused,unused,unused,used)) signed int **const __f2__FPPi___1();
-__attribute__ ((unused,unused,unused)) signed int **const __f2__FPPi___1(){
-    __attribute__ ((unused)) signed int **const ___retval_f2__CPPi_1;
-}
-__attribute__ ((unused,used,unused)) signed int (*__f3__FPA0i_i__1(signed int __anonymous_object0))[];
-__attribute__ ((unused,unused)) signed int (*__f3__FPA0i_i__1(signed int __p__i_1))[]{
-    __attribute__ ((unused)) signed int (*___retval_f3__PA0i_1)[];
-}
-__attribute__ ((unused,used,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object1);
-__attribute__ ((unused,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object2){
-    __attribute__ ((unused)) signed int (*___retval_f4__Fi_i__1)(signed int __anonymous_object3);
-}
-signed int __vtr__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_vtr__i_1;
-    __attribute__ ((unused,unused,used)) signed int __t1__i_2;
-    __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t2__PPi_2;
-    __attribute__ ((unused,unused,unused)) signed int __t3__A0i_2[((unsigned long int )5)];
-    __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t4__A0PPi_2[((unsigned long int )5)];
-    __attribute__ ((unused,unused,unused)) signed int __t5__Fi___2();
-    __attribute__ ((unused,unused,unused,unused)) signed int *__t6__FPi___2();
-}
-signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1);
-signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1){
-    __attribute__ ((unused)) signed int ___retval_ipd1__i_1;
-}
-signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1);
-signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_ipd2__i_1;
-}
-signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1);
-signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_ipd3__i_1;
-}
-signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)());
-signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()){
-    __attribute__ ((unused)) signed int ___retval_ipd4__i_1;
-}
-signed int __tpr1__Fi_i__1(__attribute__ ((unused,unused,unused)) signed int __Foo__i_1);
-signed int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **__Foo__PPi_1);
-signed int __tpr3__Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *__Foo__Pi_1);
-signed int __tpr4__Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object4)(__attribute__ ((unused,unused)) signed int __anonymous_object5[((unsigned long int )5)]));
-signed int __tpr5__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)());
-signed int __tpr6__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)());
-signed int __tpr7__Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object6)(__attribute__ ((unused)) signed int (*__anonymous_object7)(__attribute__ ((unused,unused)) signed int __anonymous_object8)));
-signed int __ad__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_ad__i_1;
-    __attribute__ ((used,unused)) signed int __ad1__i_2;
-    __attribute__ ((unused,unused,unused)) signed int *__ad2__Pi_2;
-    __attribute__ ((unused,unused,unused)) signed int __ad3__A0i_2[((unsigned long int )5)];
-    __attribute__ ((unused,unused,unused,unused,unused)) signed int (*__ad4__PA0i_2)[((unsigned long int )10)];
-    __attribute__ ((unused,unused,unused,unused,used)) signed int __ad5__i_2;
-    __attribute__ ((unused,unused,unused,unused,unused)) signed int __ad6__Fi___2();
-    ((void)sizeof(__attribute__ ((unused,unused)) signed int ));
-    ((void)sizeof(__attribute__ ((unused,unused,unused,unused)) signed int **));
-    ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int [((unsigned long int )5)]));
-    ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int (*)[((unsigned long int )10)]));
-    ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int ()));
-    struct __attribute__ ((unused)) __anonymous3 {
-        signed int __i__i_2;
-    };
-    inline void ___constructor__F_13s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2){
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, struct __anonymous3 ___src__13s__anonymous3_2){
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2=___src__13s__anonymous3_2.__i__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_13s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2){
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2) /* ^?{} */);
-    }
-    inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, struct __anonymous3 ___src__13s__anonymous3_2){
-        struct __anonymous3 ___ret__13s__anonymous3_2;
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2=___src__13s__anonymous3_2.__i__i_2));
-        ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___2((&___ret__13s__anonymous3_2), (*___dst__13s__anonymous3_2)));
-        return ___ret__13s__anonymous3_2;
-    }
-    inline void ___constructor__F_13s__anonymous3i_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, signed int __i__i_2){
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2=__i__i_2) /* ?{} */);
-    }
-    ((void)sizeof(struct __anonymous3 ));
-    enum __attribute__ ((unused)) __anonymous4 {
-        __R__C13e__anonymous4_2,
-    };
-    inline void ___constructor__F_13e__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *___dst__13e__anonymous4_2){
-    }
-    inline void ___constructor__F_13e__anonymous413e__anonymous4_intrinsic___2(enum __anonymous4 *___dst__13e__anonymous4_2, enum __anonymous4 ___src__13e__anonymous4_2){
-        ((void)((*___dst__13e__anonymous4_2)=___src__13e__anonymous4_2) /* ?{} */);
-    }
-    inline void ___destructor__F_13e__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *___dst__13e__anonymous4_2){
-    }
-    inline enum __anonymous4 ___operator_assign__F13e__anonymous4_13e__anonymous413e__anonymous4_intrinsic___2(enum __anonymous4 *___dst__13e__anonymous4_2, enum __anonymous4 ___src__13e__anonymous4_2){
-        enum __anonymous4 ___ret__13e__anonymous4_2;
-        ((void)((*___dst__13e__anonymous4_2)=___src__13e__anonymous4_2));
-        ((void)(___ret__13e__anonymous4_2=(*___dst__13e__anonymous4_2)) /* ?{} */);
-        return ___ret__13e__anonymous4_2;
-    }
-    ((void)sizeof(enum __anonymous4 ));
-}
-signed int __apd1__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object9, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object10);
-signed int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object11, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object12);
-signed int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object13, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object14);
-signed int __apd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object15)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)());
-signed int __apd5__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object17)(__attribute__ ((unused)) signed int __anonymous_object18), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object19)(__attribute__ ((unused)) signed int __anonymous_object20));
-signed int __apd6__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)());
-signed int __apd7__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object23)(__attribute__ ((unused)) signed int __anonymous_object24), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object25)(__attribute__ ((unused)) signed int __anonymous_object26));
-struct Vad {
-    __attribute__ ((unused)) signed int __anonymous_object27:4;
-    __attribute__ ((unused)) signed int __anonymous_object28:4;
-    __attribute__ ((unused,unused)) signed int __anonymous_object29:6;
-};
-static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1);
-static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1);
-static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1);
-static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1);
-static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){
-}
-static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){
-}
-static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){
-}
-static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){
-    struct Vad ___ret__4sVad_1;
-    ((void)___constructor__F_4sVad4sVad_autogen___1((&___ret__4sVad_1), (*___dst__4sVad_1)));
-    return ___ret__4sVad_1;
-}
Index: src/tests/.expect/attributes.x86.txt
===================================================================
--- src/tests/.expect/attributes.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,387 +1,0 @@
-signed int __la__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_la__i_1;
-    L: __attribute__ ((unused)) ((void)1);
-}
-struct __attribute__ ((unused)) __anonymous0 {
-};
-static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1);
-static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);
-static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1);
-static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);
-static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){
-}
-static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){
-}
-static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){
-}
-static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){
-    struct __anonymous0 ___ret__13s__anonymous0_1;
-    ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1)));
-    return ___ret__13s__anonymous0_1;
-}
-struct __attribute__ ((unused)) Agn1;
-struct __attribute__ ((unused)) Agn2 {
-};
-static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1);
-static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1);
-static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1);
-static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1);
-static inline void ___constructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){
-}
-static inline void ___constructor__F_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){
-}
-static inline void ___destructor__F_5sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1){
-}
-static inline struct Agn2 ___operator_assign__F5sAgn2_5sAgn25sAgn2_autogen___1(struct Agn2 *___dst__5sAgn2_1, struct Agn2 ___src__5sAgn2_1){
-    struct Agn2 ___ret__5sAgn2_1;
-    ((void)___constructor__F_5sAgn25sAgn2_autogen___1((&___ret__5sAgn2_1), (*___dst__5sAgn2_1)));
-    return ___ret__5sAgn2_1;
-}
-enum __attribute__ ((unused)) __anonymous1 {
-    __E1__C13e__anonymous1_1,
-};
-enum __attribute__ ((unused)) Agn3;
-enum __attribute__ ((packed)) Agn3 {
-    __E2__C5eAgn3_1,
-};
-struct __attribute__ ((unused)) __anonymous2 {
-};
-static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1);
-static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);
-static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1);
-static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);
-static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){
-}
-static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){
-}
-static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){
-}
-static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){
-    struct __anonymous2 ___ret__13s__anonymous2_1;
-    ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1)));
-    return ___ret__13s__anonymous2_1;
-}
-struct __attribute__ ((unused)) Agn4 {
-};
-static inline void ___constructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1);
-static inline void ___constructor__F_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1);
-static inline void ___destructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1);
-static inline struct Agn4 ___operator_assign__F5sAgn4_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1);
-static inline void ___constructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1){
-}
-static inline void ___constructor__F_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1){
-}
-static inline void ___destructor__F_5sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1){
-}
-static inline struct Agn4 ___operator_assign__F5sAgn4_5sAgn45sAgn4_autogen___1(struct Agn4 *___dst__5sAgn4_1, struct Agn4 ___src__5sAgn4_1){
-    struct Agn4 ___ret__5sAgn4_1;
-    ((void)___constructor__F_5sAgn45sAgn4_autogen___1((&___ret__5sAgn4_1), (*___dst__5sAgn4_1)));
-    return ___ret__5sAgn4_1;
-}
-struct Fdl {
-    __attribute__ ((unused)) signed int __f1__i_1;
-    __attribute__ ((unused)) signed int __f2__i_1;
-    __attribute__ ((unused,unused)) signed int __f3__i_1;
-    __attribute__ ((unused)) signed int __f4__i_1;
-    __attribute__ ((unused,unused)) signed int __f5__i_1;
-    __attribute__ ((used,packed)) signed int __f6__i_1;
-    __attribute__ ((used,unused,unused)) signed int __f7__i_1;
-    __attribute__ ((used,used,unused)) signed int __f8__i_1;
-    __attribute__ ((unused,unused)) signed int *__f9__Pi_1;
-};
-static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1);
-static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1);
-static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1);
-static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1);
-static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1);
-static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1);
-static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1);
-static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1);
-static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1);
-static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1);
-static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1);
-static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1);
-static inline void ___constructor__F_4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused,unused)) signed int *__f9__Pi_1);
-static inline void ___constructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */);
-}
-static inline void ___destructor__F_4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1){
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1) /* ^?{} */);
-    ((void)((*___dst__4sFdl_1).__f1__i_1) /* ^?{} */);
-}
-static inline struct Fdl ___operator_assign__F4sFdl_4sFdl4sFdl_autogen___1(struct Fdl *___dst__4sFdl_1, struct Fdl ___src__4sFdl_1){
-    struct Fdl ___ret__4sFdl_1;
-    ((void)((*___dst__4sFdl_1).__f1__i_1=___src__4sFdl_1.__f1__i_1));
-    ((void)((*___dst__4sFdl_1).__f2__i_1=___src__4sFdl_1.__f2__i_1));
-    ((void)((*___dst__4sFdl_1).__f3__i_1=___src__4sFdl_1.__f3__i_1));
-    ((void)((*___dst__4sFdl_1).__f4__i_1=___src__4sFdl_1.__f4__i_1));
-    ((void)((*___dst__4sFdl_1).__f5__i_1=___src__4sFdl_1.__f5__i_1));
-    ((void)((*___dst__4sFdl_1).__f6__i_1=___src__4sFdl_1.__f6__i_1));
-    ((void)((*___dst__4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1));
-    ((void)((*___dst__4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1));
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1));
-    ((void)___constructor__F_4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), (*___dst__4sFdl_1)));
-    return ___ret__4sFdl_1;
-}
-static inline void ___constructor__F_4sFdli_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdlii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiiiiii_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1) /* ?{} */);
-}
-static inline void ___constructor__F_4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__4sFdl_1, __attribute__ ((unused)) signed int __f1__i_1, __attribute__ ((unused)) signed int __f2__i_1, __attribute__ ((unused,unused)) signed int __f3__i_1, __attribute__ ((unused)) signed int __f4__i_1, __attribute__ ((unused,unused)) signed int __f5__i_1, signed int __f6__i_1, __attribute__ ((unused,unused)) signed int __f7__i_1, __attribute__ ((unused)) signed int __f8__i_1, __attribute__ ((unused,unused)) signed int *__f9__Pi_1){
-    ((void)((*___dst__4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);
-    ((void)((*___dst__4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */);
-}
-__attribute__ ((unused)) signed int __f__Fi___1() asm ( "xyz" );
-__attribute__ ((used,used)) const signed int __vd1__Ci_1;
-__attribute__ ((used,unused)) const signed int __vd2__Ci_1;
-__attribute__ ((used,used,used,used)) const signed int *__vd3__PCi_1;
-__attribute__ ((used,used,unused,used,unused)) const signed int *__vd4__PCi_1;
-__attribute__ ((used,used,used)) const signed int __vd5__A0Ci_1[((unsigned int )5)];
-__attribute__ ((used,used,unused,used)) const signed int __vd6__A0Ci_1[((unsigned int )5)];
-__attribute__ ((used,used,used,used)) const signed int (*__vd7__Fi___1)();
-__attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__Fi___1)();
-__attribute__ ((unused,used)) signed int __f1__Fi___1();
-__attribute__ ((unused)) signed int __f1__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_f1__i_1;
-}
-__attribute__ ((unused,unused,unused,used)) signed int **const __f2__FPPi___1();
-__attribute__ ((unused,unused,unused)) signed int **const __f2__FPPi___1(){
-    __attribute__ ((unused)) signed int **const ___retval_f2__CPPi_1;
-}
-__attribute__ ((unused,used,unused)) signed int (*__f3__FPA0i_i__1(signed int __anonymous_object0))[];
-__attribute__ ((unused,unused)) signed int (*__f3__FPA0i_i__1(signed int __p__i_1))[]{
-    __attribute__ ((unused)) signed int (*___retval_f3__PA0i_1)[];
-}
-__attribute__ ((unused,used,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object1);
-__attribute__ ((unused,unused)) signed int (*__f4__FFi_i____1())(signed int __anonymous_object2){
-    __attribute__ ((unused)) signed int (*___retval_f4__Fi_i__1)(signed int __anonymous_object3);
-}
-signed int __vtr__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_vtr__i_1;
-    __attribute__ ((unused,unused,used)) signed int __t1__i_2;
-    __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t2__PPi_2;
-    __attribute__ ((unused,unused,unused)) signed int __t3__A0i_2[((unsigned int )5)];
-    __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t4__A0PPi_2[((unsigned int )5)];
-    __attribute__ ((unused,unused,unused)) signed int __t5__Fi___2();
-    __attribute__ ((unused,unused,unused,unused)) signed int *__t6__FPi___2();
-}
-signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1);
-signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1){
-    __attribute__ ((unused)) signed int ___retval_ipd1__i_1;
-}
-signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1);
-signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_ipd2__i_1;
-}
-signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1);
-signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){
-    __attribute__ ((unused)) signed int ___retval_ipd3__i_1;
-}
-signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)());
-signed int __ipd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__Fi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__Fi___1)()){
-    __attribute__ ((unused)) signed int ___retval_ipd4__i_1;
-}
-signed int __tpr1__Fi_i__1(__attribute__ ((unused,unused,unused)) signed int __Foo__i_1);
-signed int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **__Foo__PPi_1);
-signed int __tpr3__Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *__Foo__Pi_1);
-signed int __tpr4__Fi_Fi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object4)(__attribute__ ((unused,unused)) signed int __anonymous_object5[((unsigned int )5)]));
-signed int __tpr5__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)());
-signed int __tpr6__Fi_Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__Fi___1)());
-signed int __tpr7__Fi_Fi_Fi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object6)(__attribute__ ((unused)) signed int (*__anonymous_object7)(__attribute__ ((unused,unused)) signed int __anonymous_object8)));
-signed int __ad__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_ad__i_1;
-    __attribute__ ((used,unused)) signed int __ad1__i_2;
-    __attribute__ ((unused,unused,unused)) signed int *__ad2__Pi_2;
-    __attribute__ ((unused,unused,unused)) signed int __ad3__A0i_2[((unsigned int )5)];
-    __attribute__ ((unused,unused,unused,unused,unused)) signed int (*__ad4__PA0i_2)[((unsigned int )10)];
-    __attribute__ ((unused,unused,unused,unused,used)) signed int __ad5__i_2;
-    __attribute__ ((unused,unused,unused,unused,unused)) signed int __ad6__Fi___2();
-    ((void)sizeof(__attribute__ ((unused,unused)) signed int ));
-    ((void)sizeof(__attribute__ ((unused,unused,unused,unused)) signed int **));
-    ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int [((unsigned int )5)]));
-    ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int (*)[((unsigned int )10)]));
-    ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int ()));
-    struct __attribute__ ((unused)) __anonymous3 {
-        signed int __i__i_2;
-    };
-    inline void ___constructor__F_13s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2){
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, struct __anonymous3 ___src__13s__anonymous3_2){
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2=___src__13s__anonymous3_2.__i__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_13s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2){
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2) /* ^?{} */);
-    }
-    inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, struct __anonymous3 ___src__13s__anonymous3_2){
-        struct __anonymous3 ___ret__13s__anonymous3_2;
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2=___src__13s__anonymous3_2.__i__i_2));
-        ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___2((&___ret__13s__anonymous3_2), (*___dst__13s__anonymous3_2)));
-        return ___ret__13s__anonymous3_2;
-    }
-    inline void ___constructor__F_13s__anonymous3i_autogen___2(struct __anonymous3 *___dst__13s__anonymous3_2, signed int __i__i_2){
-        ((void)((*___dst__13s__anonymous3_2).__i__i_2=__i__i_2) /* ?{} */);
-    }
-    ((void)sizeof(struct __anonymous3 ));
-    enum __attribute__ ((unused)) __anonymous4 {
-        __R__C13e__anonymous4_2,
-    };
-    inline void ___constructor__F_13e__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *___dst__13e__anonymous4_2){
-    }
-    inline void ___constructor__F_13e__anonymous413e__anonymous4_intrinsic___2(enum __anonymous4 *___dst__13e__anonymous4_2, enum __anonymous4 ___src__13e__anonymous4_2){
-        ((void)((*___dst__13e__anonymous4_2)=___src__13e__anonymous4_2) /* ?{} */);
-    }
-    inline void ___destructor__F_13e__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *___dst__13e__anonymous4_2){
-    }
-    inline enum __anonymous4 ___operator_assign__F13e__anonymous4_13e__anonymous413e__anonymous4_intrinsic___2(enum __anonymous4 *___dst__13e__anonymous4_2, enum __anonymous4 ___src__13e__anonymous4_2){
-        enum __anonymous4 ___ret__13e__anonymous4_2;
-        ((void)((*___dst__13e__anonymous4_2)=___src__13e__anonymous4_2));
-        ((void)(___ret__13e__anonymous4_2=(*___dst__13e__anonymous4_2)) /* ?{} */);
-        return ___ret__13e__anonymous4_2;
-    }
-    ((void)sizeof(enum __anonymous4 ));
-}
-signed int __apd1__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object9, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object10);
-signed int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object11, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object12);
-signed int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object13, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object14);
-signed int __apd4__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object15)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)());
-signed int __apd5__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object17)(__attribute__ ((unused)) signed int __anonymous_object18), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object19)(__attribute__ ((unused)) signed int __anonymous_object20));
-signed int __apd6__Fi_Fi__Fi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object21)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)());
-signed int __apd7__Fi_Fi_i_Fi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object23)(__attribute__ ((unused)) signed int __anonymous_object24), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object25)(__attribute__ ((unused)) signed int __anonymous_object26));
-struct Vad {
-    __attribute__ ((unused)) signed int __anonymous_object27:4;
-    __attribute__ ((unused)) signed int __anonymous_object28:4;
-    __attribute__ ((unused,unused)) signed int __anonymous_object29:6;
-};
-static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1);
-static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1);
-static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1);
-static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1);
-static inline void ___constructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){
-}
-static inline void ___constructor__F_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){
-}
-static inline void ___destructor__F_4sVad_autogen___1(struct Vad *___dst__4sVad_1){
-}
-static inline struct Vad ___operator_assign__F4sVad_4sVad4sVad_autogen___1(struct Vad *___dst__4sVad_1, struct Vad ___src__4sVad_1){
-    struct Vad ___ret__4sVad_1;
-    ((void)___constructor__F_4sVad4sVad_autogen___1((&___ret__4sVad_1), (*___dst__4sVad_1)));
-    return ___ret__4sVad_1;
-}
Index: src/tests/.expect/avl_test.txt
===================================================================
--- src/tests/.expect/avl_test.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,3 +1,0 @@
-3 13 0
-foo bar baz
-world bar cheese
Index: src/tests/.expect/castError.txt
===================================================================
--- src/tests/.expect/castError.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,36 +1,0 @@
-castError.c:7:1 error: Cannot choose between 3 alternatives for expression
-Cast of:
-  Name: f
-... to:
-  charAlternatives are:
-Cost ( 1, 0, 0, 0 ): Cast of:
-     Variable Expression: f: function
-       accepting unspecified arguments
-     ... returning nothing 
-
-   ... to:
-     char
- (types:
-   char
- )
- Environment: 
-
-Cost ( 1, 0, 0, 0 ): Cast of:
-     Variable Expression: f: double
-   ... to:
-     char
- (types:
-   char
- )
- Environment: 
-
-Cost ( 1, 0, 0, 0 ): Cast of:
-     Variable Expression: f: signed int
-   ... to:
-     char
- (types:
-   char
- )
- Environment: 
-
-
Index: src/tests/.expect/completeTypeError.txt
===================================================================
--- src/tests/.expect/completeTypeError.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,45 +1,0 @@
-completeTypeError.c:33:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: *?
-...to: 
-  Name: v
-
-completeTypeError.c:34:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: *?
-...to: 
-  Name: y
-
-completeTypeError.c:35:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: foo
-...to: 
-  Name: v
-
-completeTypeError.c:36:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: baz
-...to: 
-  Name: v
-
-completeTypeError.c:37:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: quux
-...to: 
-  Name: v
-
-completeTypeError.c:58:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: baz
-...to: 
-  Name: y
-
-completeTypeError.c:59:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: quux
-...to: 
-  Name: y
-
-completeTypeError.c:60:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: *?
-...to: 
-  Name: y
-
-completeTypeError.c:72:1 error: No reasonable alternatives for expression Applying untyped: 
-  Name: baz
-...to: 
-  Name: z
-
Index: src/tests/.expect/complex.txt
===================================================================
--- src/tests/.expect/complex.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,4 +1,0 @@
-x:3+2i y:4+5i z:7+7i
-x:3+2i y:4+5i z:7+7i
-x:2.1+1.3i y:3.2+4.5i z:5.3+5.8i
-x:2.1+1.3i y:3.2+4.5i z:5.3+5.8i
Index: src/tests/.expect/counter.txt
===================================================================
--- src/tests/.expect/counter.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,2 +1,0 @@
-45
-42
Index: src/tests/.expect/declarationErrors.txt
===================================================================
--- src/tests/.expect/declarationErrors.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,70 +1,0 @@
-declarationErrors.c:16:1 error: duplicate static in declaration of x1: static const volatile short int 
-
-declarationErrors.c:17:1 error: conflicting extern & static in declaration of x2: extern const volatile short int 
-
-declarationErrors.c:18:1 error: conflicting extern & auto, conflicting extern & static, conflicting extern & static, duplicate extern in declaration of x3: extern const volatile short int 
-
-declarationErrors.c:19:1 error: duplicate static in declaration of x4: static const volatile instance of const volatile struct __anonymous0
-  with members 
-    i: int 
-   with body 
-
-
-declarationErrors.c:20:1 error: duplicate const, duplicate static, duplicate volatile in declaration of x5: static const volatile instance of const volatile struct __anonymous1
-  with members 
-    i: int 
-   with body 
-
-
-declarationErrors.c:22:1 error: duplicate static in declaration of x6: static const volatile Int
-
-declarationErrors.c:24:1 error: duplicate const in declaration of f01: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:25:1 error: duplicate volatile in declaration of f02: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:26:1 error: duplicate const in declaration of f03: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:27:1 error: duplicate volatile in declaration of f04: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:28:1 error: duplicate const in declaration of f05: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:29:1 error: duplicate volatile in declaration of f06: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:30:1 error: duplicate const in declaration of f07: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:31:1 error: duplicate const, duplicate volatile in declaration of f08: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:33:1 error: duplicate const, duplicate volatile in declaration of f09: static inline function
-  with no parameters 
-  returning const volatile int 
-
-
-declarationErrors.c:34:1 error: duplicate const, duplicate _Atomic, duplicate _Atomic, duplicate const, duplicate restrict, duplicate volatile in declaration of f09: static inline function
-  with no parameters 
-  returning const restrict volatile _Atomic int 
-
-
Index: src/tests/.expect/declarationSpecifier.x64.txt
===================================================================
--- src/tests/.expect/declarationSpecifier.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,704 +1,0 @@
-volatile const signed short int __x1__CVs_1;
-static volatile const signed short int __x2__CVs_1;
-static volatile const signed short int __x3__CVs_1;
-static volatile const signed short int __x4__CVs_1;
-static volatile const signed short int __x5__CVs_1;
-static volatile const signed short int __x6__CVs_1;
-static volatile const signed short int __x7__CVs_1;
-static volatile const signed short int __x8__CVs_1;
-struct __anonymous0 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1);
-static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);
-static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1);
-static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);
-static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){
-    struct __anonymous0 ___ret__13s__anonymous0_1;
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1)));
-    return ___ret__13s__anonymous0_1;
-}
-static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-volatile const struct __anonymous0 __x10__CV13s__anonymous0_1;
-struct __anonymous1 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1);
-static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1);
-static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1);
-static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1);
-static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){
-    struct __anonymous1 ___ret__13s__anonymous1_1;
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous113s__anonymous1_autogen___1((&___ret__13s__anonymous1_1), (*___dst__13s__anonymous1_1)));
-    return ___ret__13s__anonymous1_1;
-}
-static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-volatile const struct __anonymous1 __x11__CV13s__anonymous1_1;
-struct __anonymous2 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1);
-static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);
-static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1);
-static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);
-static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){
-    struct __anonymous2 ___ret__13s__anonymous2_1;
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1)));
-    return ___ret__13s__anonymous2_1;
-}
-static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-volatile const struct __anonymous2 __x12__CV13s__anonymous2_1;
-struct __anonymous3 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1);
-static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1);
-static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1);
-static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1);
-static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){
-    struct __anonymous3 ___ret__13s__anonymous3_1;
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___1((&___ret__13s__anonymous3_1), (*___dst__13s__anonymous3_1)));
-    return ___ret__13s__anonymous3_1;
-}
-static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous3 __x13__CV13s__anonymous3_1;
-struct __anonymous4 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1);
-static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1);
-static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1);
-static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1);
-static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){
-    struct __anonymous4 ___ret__13s__anonymous4_1;
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous413s__anonymous4_autogen___1((&___ret__13s__anonymous4_1), (*___dst__13s__anonymous4_1)));
-    return ___ret__13s__anonymous4_1;
-}
-static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous4 __x14__CV13s__anonymous4_1;
-struct __anonymous5 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1);
-static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1);
-static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1);
-static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1);
-static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){
-    struct __anonymous5 ___ret__13s__anonymous5_1;
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous513s__anonymous5_autogen___1((&___ret__13s__anonymous5_1), (*___dst__13s__anonymous5_1)));
-    return ___ret__13s__anonymous5_1;
-}
-static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous5 __x15__CV13s__anonymous5_1;
-struct __anonymous6 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1);
-static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1);
-static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1);
-static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1);
-static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){
-    struct __anonymous6 ___ret__13s__anonymous6_1;
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous613s__anonymous6_autogen___1((&___ret__13s__anonymous6_1), (*___dst__13s__anonymous6_1)));
-    return ___ret__13s__anonymous6_1;
-}
-static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous6 __x16__CV13s__anonymous6_1;
-struct __anonymous7 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1);
-static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1);
-static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1);
-static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1);
-static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){
-    struct __anonymous7 ___ret__13s__anonymous7_1;
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous713s__anonymous7_autogen___1((&___ret__13s__anonymous7_1), (*___dst__13s__anonymous7_1)));
-    return ___ret__13s__anonymous7_1;
-}
-static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous7 __x17__CV13s__anonymous7_1;
-volatile const signed short int __x20__CVs_1;
-static volatile const signed short int __x21__CVs_1;
-static volatile const signed short int __x22__CVs_1;
-static volatile const signed short int __x23__CVs_1;
-static volatile const signed short int __x24__CVs_1;
-static volatile const signed short int __x25__CVs_1;
-static volatile const signed short int __x26__CVs_1;
-static volatile const signed short int __x27__CVs_1;
-struct __anonymous8 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1);
-static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1);
-static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1);
-static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1);
-static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1);
-static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){
-    struct __anonymous8 ___ret__13s__anonymous8_1;
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1));
-    ((void)___constructor__F_13s__anonymous813s__anonymous8_autogen___1((&___ret__13s__anonymous8_1), (*___dst__13s__anonymous8_1)));
-    return ___ret__13s__anonymous8_1;
-}
-static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1){
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-volatile const struct __anonymous8 __x29__CV13s__anonymous8_1;
-struct __anonymous9 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1);
-static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1);
-static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1);
-static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1);
-static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1);
-static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){
-    struct __anonymous9 ___ret__13s__anonymous9_1;
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1));
-    ((void)___constructor__F_13s__anonymous913s__anonymous9_autogen___1((&___ret__13s__anonymous9_1), (*___dst__13s__anonymous9_1)));
-    return ___ret__13s__anonymous9_1;
-}
-static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1){
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-volatile const struct __anonymous9 __x30__CV13s__anonymous9_1;
-struct __anonymous10 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1);
-static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1);
-static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1);
-static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1);
-static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){
-    struct __anonymous10 ___ret__14s__anonymous10_1;
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1014s__anonymous10_autogen___1((&___ret__14s__anonymous10_1), (*___dst__14s__anonymous10_1)));
-    return ___ret__14s__anonymous10_1;
-}
-static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-volatile const struct __anonymous10 __x31__CV14s__anonymous10_1;
-struct __anonymous11 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1);
-static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1);
-static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1);
-static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1);
-static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){
-    struct __anonymous11 ___ret__14s__anonymous11_1;
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1114s__anonymous11_autogen___1((&___ret__14s__anonymous11_1), (*___dst__14s__anonymous11_1)));
-    return ___ret__14s__anonymous11_1;
-}
-static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous11 __x32__CV14s__anonymous11_1;
-struct __anonymous12 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1);
-static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1);
-static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1);
-static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1);
-static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){
-    struct __anonymous12 ___ret__14s__anonymous12_1;
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1214s__anonymous12_autogen___1((&___ret__14s__anonymous12_1), (*___dst__14s__anonymous12_1)));
-    return ___ret__14s__anonymous12_1;
-}
-static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous12 __x33__CV14s__anonymous12_1;
-struct __anonymous13 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1);
-static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1);
-static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1);
-static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1);
-static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){
-    struct __anonymous13 ___ret__14s__anonymous13_1;
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1314s__anonymous13_autogen___1((&___ret__14s__anonymous13_1), (*___dst__14s__anonymous13_1)));
-    return ___ret__14s__anonymous13_1;
-}
-static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous13 __x34__CV14s__anonymous13_1;
-struct __anonymous14 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1);
-static inline void ___constructor__F_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1);
-static inline void ___destructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1);
-static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1);
-static inline void ___constructor__F_14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1){
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1){
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1=___src__14s__anonymous14_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1){
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1){
-    struct __anonymous14 ___ret__14s__anonymous14_1;
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1=___src__14s__anonymous14_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1414s__anonymous14_autogen___1((&___ret__14s__anonymous14_1), (*___dst__14s__anonymous14_1)));
-    return ___ret__14s__anonymous14_1;
-}
-static inline void ___constructor__F_14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous14 __x35__CV14s__anonymous14_1;
-struct __anonymous15 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1);
-static inline void ___constructor__F_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1);
-static inline void ___destructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1);
-static inline struct __anonymous15 ___operator_assign__F14s__anonymous15_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1);
-static inline void ___constructor__F_14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1){
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1){
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1=___src__14s__anonymous15_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1){
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous15 ___operator_assign__F14s__anonymous15_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1){
-    struct __anonymous15 ___ret__14s__anonymous15_1;
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1=___src__14s__anonymous15_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1514s__anonymous15_autogen___1((&___ret__14s__anonymous15_1), (*___dst__14s__anonymous15_1)));
-    return ___ret__14s__anonymous15_1;
-}
-static inline void ___constructor__F_14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous15 __x36__CV14s__anonymous15_1;
-static inline volatile const signed int __f11__Fi___1();
-static inline volatile const signed int __f12__Fi___1();
-static inline volatile const signed int __f13__Fi___1();
-static inline volatile const signed int __f14__Fi___1();
-static inline volatile const signed int __f15__Fi___1();
-static inline volatile const signed int __f16__Fi___1();
-static inline volatile const signed int __f17__Fi___1();
-static inline volatile const signed int __f18__Fi___1();
-static inline volatile const signed short int __f21__Fs___1();
-static inline volatile const signed short int __f22__Fs___1();
-static inline volatile const signed short int __f23__Fs___1();
-static inline volatile const signed short int __f24__Fs___1();
-static inline volatile const signed short int __f25__Fs___1();
-static inline volatile const signed short int __f26__Fs___1();
-static inline volatile const signed short int __f27__Fs___1();
-static inline volatile const signed short int __f28__Fs___1();
-struct __anonymous16 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1);
-static inline void ___constructor__F_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1);
-static inline void ___destructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1);
-static inline struct __anonymous16 ___operator_assign__F14s__anonymous16_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1);
-static inline void ___constructor__F_14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1){
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1){
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1=___src__14s__anonymous16_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1){
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous16 ___operator_assign__F14s__anonymous16_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1){
-    struct __anonymous16 ___ret__14s__anonymous16_1;
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1=___src__14s__anonymous16_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous1614s__anonymous16_autogen___1((&___ret__14s__anonymous16_1), (*___dst__14s__anonymous16_1)));
-    return ___ret__14s__anonymous16_1;
-}
-static inline void ___constructor__F_14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous16 __f31__F14s__anonymous16___1();
-struct __anonymous17 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1);
-static inline void ___constructor__F_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1);
-static inline void ___destructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1);
-static inline struct __anonymous17 ___operator_assign__F14s__anonymous17_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1);
-static inline void ___constructor__F_14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1){
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1){
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1=___src__14s__anonymous17_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1){
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous17 ___operator_assign__F14s__anonymous17_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1){
-    struct __anonymous17 ___ret__14s__anonymous17_1;
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1=___src__14s__anonymous17_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous1714s__anonymous17_autogen___1((&___ret__14s__anonymous17_1), (*___dst__14s__anonymous17_1)));
-    return ___ret__14s__anonymous17_1;
-}
-static inline void ___constructor__F_14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous17 __f32__F14s__anonymous17___1();
-struct __anonymous18 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1);
-static inline void ___constructor__F_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1);
-static inline void ___destructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1);
-static inline struct __anonymous18 ___operator_assign__F14s__anonymous18_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1);
-static inline void ___constructor__F_14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1){
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1){
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1=___src__14s__anonymous18_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1){
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous18 ___operator_assign__F14s__anonymous18_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1){
-    struct __anonymous18 ___ret__14s__anonymous18_1;
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1=___src__14s__anonymous18_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous1814s__anonymous18_autogen___1((&___ret__14s__anonymous18_1), (*___dst__14s__anonymous18_1)));
-    return ___ret__14s__anonymous18_1;
-}
-static inline void ___constructor__F_14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous18 __f33__F14s__anonymous18___1();
-struct __anonymous19 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1);
-static inline void ___constructor__F_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1);
-static inline void ___destructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1);
-static inline struct __anonymous19 ___operator_assign__F14s__anonymous19_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1);
-static inline void ___constructor__F_14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1){
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1){
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1=___src__14s__anonymous19_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1){
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous19 ___operator_assign__F14s__anonymous19_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1){
-    struct __anonymous19 ___ret__14s__anonymous19_1;
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1=___src__14s__anonymous19_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous1914s__anonymous19_autogen___1((&___ret__14s__anonymous19_1), (*___dst__14s__anonymous19_1)));
-    return ___ret__14s__anonymous19_1;
-}
-static inline void ___constructor__F_14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous19 __f34__F14s__anonymous19___1();
-struct __anonymous20 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1);
-static inline void ___constructor__F_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1);
-static inline void ___destructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1);
-static inline struct __anonymous20 ___operator_assign__F14s__anonymous20_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1);
-static inline void ___constructor__F_14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1){
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1){
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1=___src__14s__anonymous20_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1){
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous20 ___operator_assign__F14s__anonymous20_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1){
-    struct __anonymous20 ___ret__14s__anonymous20_1;
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1=___src__14s__anonymous20_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous2014s__anonymous20_autogen___1((&___ret__14s__anonymous20_1), (*___dst__14s__anonymous20_1)));
-    return ___ret__14s__anonymous20_1;
-}
-static inline void ___constructor__F_14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous20 __f35__F14s__anonymous20___1();
-struct __anonymous21 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1);
-static inline void ___constructor__F_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1);
-static inline void ___destructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1);
-static inline struct __anonymous21 ___operator_assign__F14s__anonymous21_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1);
-static inline void ___constructor__F_14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1){
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1){
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1=___src__14s__anonymous21_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1){
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous21 ___operator_assign__F14s__anonymous21_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1){
-    struct __anonymous21 ___ret__14s__anonymous21_1;
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1=___src__14s__anonymous21_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous2114s__anonymous21_autogen___1((&___ret__14s__anonymous21_1), (*___dst__14s__anonymous21_1)));
-    return ___ret__14s__anonymous21_1;
-}
-static inline void ___constructor__F_14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous21 __f36__F14s__anonymous21___1();
-struct __anonymous22 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1);
-static inline void ___constructor__F_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1);
-static inline void ___destructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1);
-static inline struct __anonymous22 ___operator_assign__F14s__anonymous22_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1);
-static inline void ___constructor__F_14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1){
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1){
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1=___src__14s__anonymous22_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1){
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous22 ___operator_assign__F14s__anonymous22_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1){
-    struct __anonymous22 ___ret__14s__anonymous22_1;
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1=___src__14s__anonymous22_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous2214s__anonymous22_autogen___1((&___ret__14s__anonymous22_1), (*___dst__14s__anonymous22_1)));
-    return ___ret__14s__anonymous22_1;
-}
-static inline void ___constructor__F_14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous22 __f37__F14s__anonymous22___1();
-struct __anonymous23 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1);
-static inline void ___constructor__F_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1);
-static inline void ___destructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1);
-static inline struct __anonymous23 ___operator_assign__F14s__anonymous23_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1);
-static inline void ___constructor__F_14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1){
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1){
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1=___src__14s__anonymous23_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1){
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous23 ___operator_assign__F14s__anonymous23_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1){
-    struct __anonymous23 ___ret__14s__anonymous23_1;
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1=___src__14s__anonymous23_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous2314s__anonymous23_autogen___1((&___ret__14s__anonymous23_1), (*___dst__14s__anonymous23_1)));
-    return ___ret__14s__anonymous23_1;
-}
-static inline void ___constructor__F_14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous23 __f38__F14s__anonymous23___1();
-static inline volatile const signed short int __f41__Fs___1();
-static inline volatile const signed short int __f42__Fs___1();
-static inline volatile const signed short int __f43__Fs___1();
-static inline volatile const signed short int __f44__Fs___1();
-static inline volatile const signed short int __f45__Fs___1();
-static inline volatile const signed short int __f46__Fs___1();
-static inline volatile const signed short int __f47__Fs___1();
-static inline volatile const signed short int __f48__Fs___1();
-signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){
-    __attribute__ ((unused)) signed int ___retval_main__i_1;
-    ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */);
-    return ___retval_main__i_1;
-    ((void)(___retval_main__i_1=0) /* ?{} */);
-    return ___retval_main__i_1;
-}
-static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1((signed int )argc, (const char **)argv); }
-static inline signed int invoke_main(signed int argc, char **argv, char **envp);
-signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){
-    __attribute__ ((unused)) signed int ___retval_main__i_1;
-    signed int _tmp_cp_ret2;
-    ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret2=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret2)) /* ?{} */);
-    ((void)(_tmp_cp_ret2) /* ^?{} */);
-    return ___retval_main__i_1;
-}
Index: src/tests/.expect/declarationSpecifier.x86.txt
===================================================================
--- src/tests/.expect/declarationSpecifier.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,704 +1,0 @@
-volatile const signed short int __x1__CVs_1;
-static volatile const signed short int __x2__CVs_1;
-static volatile const signed short int __x3__CVs_1;
-static volatile const signed short int __x4__CVs_1;
-static volatile const signed short int __x5__CVs_1;
-static volatile const signed short int __x6__CVs_1;
-static volatile const signed short int __x7__CVs_1;
-static volatile const signed short int __x8__CVs_1;
-struct __anonymous0 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1);
-static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);
-static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1);
-static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1);
-static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1){
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous0 ___operator_assign__F13s__anonymous0_13s__anonymous013s__anonymous0_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, struct __anonymous0 ___src__13s__anonymous0_1){
-    struct __anonymous0 ___ret__13s__anonymous0_1;
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1=___src__13s__anonymous0_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous013s__anonymous0_autogen___1((&___ret__13s__anonymous0_1), (*___dst__13s__anonymous0_1)));
-    return ___ret__13s__anonymous0_1;
-}
-static inline void ___constructor__F_13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__13s__anonymous0_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous0_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-volatile const struct __anonymous0 __x10__CV13s__anonymous0_1;
-struct __anonymous1 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1);
-static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1);
-static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1);
-static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1);
-static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1){
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous1 ___operator_assign__F13s__anonymous1_13s__anonymous113s__anonymous1_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, struct __anonymous1 ___src__13s__anonymous1_1){
-    struct __anonymous1 ___ret__13s__anonymous1_1;
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1=___src__13s__anonymous1_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous113s__anonymous1_autogen___1((&___ret__13s__anonymous1_1), (*___dst__13s__anonymous1_1)));
-    return ___ret__13s__anonymous1_1;
-}
-static inline void ___constructor__F_13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__13s__anonymous1_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous1_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-volatile const struct __anonymous1 __x11__CV13s__anonymous1_1;
-struct __anonymous2 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1);
-static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);
-static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1);
-static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1);
-static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1){
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous2 ___operator_assign__F13s__anonymous2_13s__anonymous213s__anonymous2_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, struct __anonymous2 ___src__13s__anonymous2_1){
-    struct __anonymous2 ___ret__13s__anonymous2_1;
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1=___src__13s__anonymous2_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous213s__anonymous2_autogen___1((&___ret__13s__anonymous2_1), (*___dst__13s__anonymous2_1)));
-    return ___ret__13s__anonymous2_1;
-}
-static inline void ___constructor__F_13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__13s__anonymous2_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous2_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-volatile const struct __anonymous2 __x12__CV13s__anonymous2_1;
-struct __anonymous3 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1);
-static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1);
-static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1);
-static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1);
-static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1){
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous3 ___operator_assign__F13s__anonymous3_13s__anonymous313s__anonymous3_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, struct __anonymous3 ___src__13s__anonymous3_1){
-    struct __anonymous3 ___ret__13s__anonymous3_1;
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1=___src__13s__anonymous3_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous313s__anonymous3_autogen___1((&___ret__13s__anonymous3_1), (*___dst__13s__anonymous3_1)));
-    return ___ret__13s__anonymous3_1;
-}
-static inline void ___constructor__F_13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__13s__anonymous3_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous3_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous3 __x13__CV13s__anonymous3_1;
-struct __anonymous4 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1);
-static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1);
-static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1);
-static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1);
-static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1){
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous4 ___operator_assign__F13s__anonymous4_13s__anonymous413s__anonymous4_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, struct __anonymous4 ___src__13s__anonymous4_1){
-    struct __anonymous4 ___ret__13s__anonymous4_1;
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1=___src__13s__anonymous4_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous413s__anonymous4_autogen___1((&___ret__13s__anonymous4_1), (*___dst__13s__anonymous4_1)));
-    return ___ret__13s__anonymous4_1;
-}
-static inline void ___constructor__F_13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__13s__anonymous4_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous4_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous4 __x14__CV13s__anonymous4_1;
-struct __anonymous5 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1);
-static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1);
-static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1);
-static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1);
-static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1){
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous5 ___operator_assign__F13s__anonymous5_13s__anonymous513s__anonymous5_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, struct __anonymous5 ___src__13s__anonymous5_1){
-    struct __anonymous5 ___ret__13s__anonymous5_1;
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1=___src__13s__anonymous5_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous513s__anonymous5_autogen___1((&___ret__13s__anonymous5_1), (*___dst__13s__anonymous5_1)));
-    return ___ret__13s__anonymous5_1;
-}
-static inline void ___constructor__F_13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__13s__anonymous5_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous5_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous5 __x15__CV13s__anonymous5_1;
-struct __anonymous6 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1);
-static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1);
-static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1);
-static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1);
-static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1){
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous6 ___operator_assign__F13s__anonymous6_13s__anonymous613s__anonymous6_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, struct __anonymous6 ___src__13s__anonymous6_1){
-    struct __anonymous6 ___ret__13s__anonymous6_1;
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1=___src__13s__anonymous6_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous613s__anonymous6_autogen___1((&___ret__13s__anonymous6_1), (*___dst__13s__anonymous6_1)));
-    return ___ret__13s__anonymous6_1;
-}
-static inline void ___constructor__F_13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__13s__anonymous6_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous6_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous6 __x16__CV13s__anonymous6_1;
-struct __anonymous7 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1);
-static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1);
-static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1);
-static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1);
-static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1);
-static inline void ___constructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1){
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous7 ___operator_assign__F13s__anonymous7_13s__anonymous713s__anonymous7_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, struct __anonymous7 ___src__13s__anonymous7_1){
-    struct __anonymous7 ___ret__13s__anonymous7_1;
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1=___src__13s__anonymous7_1.__i__i_1));
-    ((void)___constructor__F_13s__anonymous713s__anonymous7_autogen___1((&___ret__13s__anonymous7_1), (*___dst__13s__anonymous7_1)));
-    return ___ret__13s__anonymous7_1;
-}
-static inline void ___constructor__F_13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__13s__anonymous7_1, signed int __i__i_1){
-    ((void)((*___dst__13s__anonymous7_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static volatile const struct __anonymous7 __x17__CV13s__anonymous7_1;
-volatile const signed short int __x20__CVs_1;
-static volatile const signed short int __x21__CVs_1;
-static volatile const signed short int __x22__CVs_1;
-static volatile const signed short int __x23__CVs_1;
-static volatile const signed short int __x24__CVs_1;
-static volatile const signed short int __x25__CVs_1;
-static volatile const signed short int __x26__CVs_1;
-static volatile const signed short int __x27__CVs_1;
-struct __anonymous8 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1);
-static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1);
-static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1);
-static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1);
-static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1);
-static inline void ___constructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1){
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous8 ___operator_assign__F13s__anonymous8_13s__anonymous813s__anonymous8_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, struct __anonymous8 ___src__13s__anonymous8_1){
-    struct __anonymous8 ___ret__13s__anonymous8_1;
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1=___src__13s__anonymous8_1.__i__s_1));
-    ((void)___constructor__F_13s__anonymous813s__anonymous8_autogen___1((&___ret__13s__anonymous8_1), (*___dst__13s__anonymous8_1)));
-    return ___ret__13s__anonymous8_1;
-}
-static inline void ___constructor__F_13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__13s__anonymous8_1, signed short int __i__s_1){
-    ((void)((*___dst__13s__anonymous8_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-volatile const struct __anonymous8 __x29__CV13s__anonymous8_1;
-struct __anonymous9 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1);
-static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1);
-static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1);
-static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1);
-static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1);
-static inline void ___constructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_13s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1){
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous9 ___operator_assign__F13s__anonymous9_13s__anonymous913s__anonymous9_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, struct __anonymous9 ___src__13s__anonymous9_1){
-    struct __anonymous9 ___ret__13s__anonymous9_1;
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1=___src__13s__anonymous9_1.__i__s_1));
-    ((void)___constructor__F_13s__anonymous913s__anonymous9_autogen___1((&___ret__13s__anonymous9_1), (*___dst__13s__anonymous9_1)));
-    return ___ret__13s__anonymous9_1;
-}
-static inline void ___constructor__F_13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__13s__anonymous9_1, signed short int __i__s_1){
-    ((void)((*___dst__13s__anonymous9_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-volatile const struct __anonymous9 __x30__CV13s__anonymous9_1;
-struct __anonymous10 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1);
-static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1);
-static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1);
-static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1);
-static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1){
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous10 ___operator_assign__F14s__anonymous10_14s__anonymous1014s__anonymous10_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, struct __anonymous10 ___src__14s__anonymous10_1){
-    struct __anonymous10 ___ret__14s__anonymous10_1;
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1=___src__14s__anonymous10_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1014s__anonymous10_autogen___1((&___ret__14s__anonymous10_1), (*___dst__14s__anonymous10_1)));
-    return ___ret__14s__anonymous10_1;
-}
-static inline void ___constructor__F_14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__14s__anonymous10_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous10_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-volatile const struct __anonymous10 __x31__CV14s__anonymous10_1;
-struct __anonymous11 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1);
-static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1);
-static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1);
-static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1);
-static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1){
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous11 ___operator_assign__F14s__anonymous11_14s__anonymous1114s__anonymous11_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, struct __anonymous11 ___src__14s__anonymous11_1){
-    struct __anonymous11 ___ret__14s__anonymous11_1;
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1=___src__14s__anonymous11_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1114s__anonymous11_autogen___1((&___ret__14s__anonymous11_1), (*___dst__14s__anonymous11_1)));
-    return ___ret__14s__anonymous11_1;
-}
-static inline void ___constructor__F_14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__14s__anonymous11_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous11_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous11 __x32__CV14s__anonymous11_1;
-struct __anonymous12 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1);
-static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1);
-static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1);
-static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1);
-static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1){
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous12 ___operator_assign__F14s__anonymous12_14s__anonymous1214s__anonymous12_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, struct __anonymous12 ___src__14s__anonymous12_1){
-    struct __anonymous12 ___ret__14s__anonymous12_1;
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1=___src__14s__anonymous12_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1214s__anonymous12_autogen___1((&___ret__14s__anonymous12_1), (*___dst__14s__anonymous12_1)));
-    return ___ret__14s__anonymous12_1;
-}
-static inline void ___constructor__F_14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__14s__anonymous12_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous12_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous12 __x33__CV14s__anonymous12_1;
-struct __anonymous13 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1);
-static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1);
-static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1);
-static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1);
-static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1){
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous13 ___operator_assign__F14s__anonymous13_14s__anonymous1314s__anonymous13_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, struct __anonymous13 ___src__14s__anonymous13_1){
-    struct __anonymous13 ___ret__14s__anonymous13_1;
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1=___src__14s__anonymous13_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1314s__anonymous13_autogen___1((&___ret__14s__anonymous13_1), (*___dst__14s__anonymous13_1)));
-    return ___ret__14s__anonymous13_1;
-}
-static inline void ___constructor__F_14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__14s__anonymous13_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous13_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous13 __x34__CV14s__anonymous13_1;
-struct __anonymous14 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1);
-static inline void ___constructor__F_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1);
-static inline void ___destructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1);
-static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1);
-static inline void ___constructor__F_14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1){
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1){
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1=___src__14s__anonymous14_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1){
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous14 ___operator_assign__F14s__anonymous14_14s__anonymous1414s__anonymous14_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, struct __anonymous14 ___src__14s__anonymous14_1){
-    struct __anonymous14 ___ret__14s__anonymous14_1;
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1=___src__14s__anonymous14_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1414s__anonymous14_autogen___1((&___ret__14s__anonymous14_1), (*___dst__14s__anonymous14_1)));
-    return ___ret__14s__anonymous14_1;
-}
-static inline void ___constructor__F_14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__14s__anonymous14_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous14_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous14 __x35__CV14s__anonymous14_1;
-struct __anonymous15 {
-    signed short int __i__s_1;
-};
-static inline void ___constructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1);
-static inline void ___constructor__F_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1);
-static inline void ___destructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1);
-static inline struct __anonymous15 ___operator_assign__F14s__anonymous15_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1);
-static inline void ___constructor__F_14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, signed short int __i__s_1);
-static inline void ___constructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1){
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1){
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1=___src__14s__anonymous15_1.__i__s_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1){
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1) /* ^?{} */);
-}
-static inline struct __anonymous15 ___operator_assign__F14s__anonymous15_14s__anonymous1514s__anonymous15_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, struct __anonymous15 ___src__14s__anonymous15_1){
-    struct __anonymous15 ___ret__14s__anonymous15_1;
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1=___src__14s__anonymous15_1.__i__s_1));
-    ((void)___constructor__F_14s__anonymous1514s__anonymous15_autogen___1((&___ret__14s__anonymous15_1), (*___dst__14s__anonymous15_1)));
-    return ___ret__14s__anonymous15_1;
-}
-static inline void ___constructor__F_14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__14s__anonymous15_1, signed short int __i__s_1){
-    ((void)((*___dst__14s__anonymous15_1).__i__s_1=__i__s_1) /* ?{} */);
-}
-static volatile const struct __anonymous15 __x36__CV14s__anonymous15_1;
-static inline volatile const signed int __f11__Fi___1();
-static inline volatile const signed int __f12__Fi___1();
-static inline volatile const signed int __f13__Fi___1();
-static inline volatile const signed int __f14__Fi___1();
-static inline volatile const signed int __f15__Fi___1();
-static inline volatile const signed int __f16__Fi___1();
-static inline volatile const signed int __f17__Fi___1();
-static inline volatile const signed int __f18__Fi___1();
-static inline volatile const signed short int __f21__Fs___1();
-static inline volatile const signed short int __f22__Fs___1();
-static inline volatile const signed short int __f23__Fs___1();
-static inline volatile const signed short int __f24__Fs___1();
-static inline volatile const signed short int __f25__Fs___1();
-static inline volatile const signed short int __f26__Fs___1();
-static inline volatile const signed short int __f27__Fs___1();
-static inline volatile const signed short int __f28__Fs___1();
-struct __anonymous16 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1);
-static inline void ___constructor__F_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1);
-static inline void ___destructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1);
-static inline struct __anonymous16 ___operator_assign__F14s__anonymous16_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1);
-static inline void ___constructor__F_14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1){
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1){
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1=___src__14s__anonymous16_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1){
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous16 ___operator_assign__F14s__anonymous16_14s__anonymous1614s__anonymous16_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, struct __anonymous16 ___src__14s__anonymous16_1){
-    struct __anonymous16 ___ret__14s__anonymous16_1;
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1=___src__14s__anonymous16_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous1614s__anonymous16_autogen___1((&___ret__14s__anonymous16_1), (*___dst__14s__anonymous16_1)));
-    return ___ret__14s__anonymous16_1;
-}
-static inline void ___constructor__F_14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__14s__anonymous16_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous16_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous16 __f31__F14s__anonymous16___1();
-struct __anonymous17 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1);
-static inline void ___constructor__F_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1);
-static inline void ___destructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1);
-static inline struct __anonymous17 ___operator_assign__F14s__anonymous17_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1);
-static inline void ___constructor__F_14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1){
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1){
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1=___src__14s__anonymous17_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1){
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous17 ___operator_assign__F14s__anonymous17_14s__anonymous1714s__anonymous17_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, struct __anonymous17 ___src__14s__anonymous17_1){
-    struct __anonymous17 ___ret__14s__anonymous17_1;
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1=___src__14s__anonymous17_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous1714s__anonymous17_autogen___1((&___ret__14s__anonymous17_1), (*___dst__14s__anonymous17_1)));
-    return ___ret__14s__anonymous17_1;
-}
-static inline void ___constructor__F_14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__14s__anonymous17_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous17_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous17 __f32__F14s__anonymous17___1();
-struct __anonymous18 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1);
-static inline void ___constructor__F_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1);
-static inline void ___destructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1);
-static inline struct __anonymous18 ___operator_assign__F14s__anonymous18_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1);
-static inline void ___constructor__F_14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1){
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1){
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1=___src__14s__anonymous18_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1){
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous18 ___operator_assign__F14s__anonymous18_14s__anonymous1814s__anonymous18_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, struct __anonymous18 ___src__14s__anonymous18_1){
-    struct __anonymous18 ___ret__14s__anonymous18_1;
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1=___src__14s__anonymous18_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous1814s__anonymous18_autogen___1((&___ret__14s__anonymous18_1), (*___dst__14s__anonymous18_1)));
-    return ___ret__14s__anonymous18_1;
-}
-static inline void ___constructor__F_14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__14s__anonymous18_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous18_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous18 __f33__F14s__anonymous18___1();
-struct __anonymous19 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1);
-static inline void ___constructor__F_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1);
-static inline void ___destructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1);
-static inline struct __anonymous19 ___operator_assign__F14s__anonymous19_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1);
-static inline void ___constructor__F_14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1){
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1){
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1=___src__14s__anonymous19_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1){
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous19 ___operator_assign__F14s__anonymous19_14s__anonymous1914s__anonymous19_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, struct __anonymous19 ___src__14s__anonymous19_1){
-    struct __anonymous19 ___ret__14s__anonymous19_1;
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1=___src__14s__anonymous19_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous1914s__anonymous19_autogen___1((&___ret__14s__anonymous19_1), (*___dst__14s__anonymous19_1)));
-    return ___ret__14s__anonymous19_1;
-}
-static inline void ___constructor__F_14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__14s__anonymous19_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous19_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous19 __f34__F14s__anonymous19___1();
-struct __anonymous20 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1);
-static inline void ___constructor__F_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1);
-static inline void ___destructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1);
-static inline struct __anonymous20 ___operator_assign__F14s__anonymous20_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1);
-static inline void ___constructor__F_14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1){
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1){
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1=___src__14s__anonymous20_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1){
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous20 ___operator_assign__F14s__anonymous20_14s__anonymous2014s__anonymous20_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, struct __anonymous20 ___src__14s__anonymous20_1){
-    struct __anonymous20 ___ret__14s__anonymous20_1;
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1=___src__14s__anonymous20_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous2014s__anonymous20_autogen___1((&___ret__14s__anonymous20_1), (*___dst__14s__anonymous20_1)));
-    return ___ret__14s__anonymous20_1;
-}
-static inline void ___constructor__F_14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__14s__anonymous20_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous20_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous20 __f35__F14s__anonymous20___1();
-struct __anonymous21 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1);
-static inline void ___constructor__F_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1);
-static inline void ___destructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1);
-static inline struct __anonymous21 ___operator_assign__F14s__anonymous21_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1);
-static inline void ___constructor__F_14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1){
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1){
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1=___src__14s__anonymous21_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1){
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous21 ___operator_assign__F14s__anonymous21_14s__anonymous2114s__anonymous21_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, struct __anonymous21 ___src__14s__anonymous21_1){
-    struct __anonymous21 ___ret__14s__anonymous21_1;
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1=___src__14s__anonymous21_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous2114s__anonymous21_autogen___1((&___ret__14s__anonymous21_1), (*___dst__14s__anonymous21_1)));
-    return ___ret__14s__anonymous21_1;
-}
-static inline void ___constructor__F_14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__14s__anonymous21_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous21_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous21 __f36__F14s__anonymous21___1();
-struct __anonymous22 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1);
-static inline void ___constructor__F_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1);
-static inline void ___destructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1);
-static inline struct __anonymous22 ___operator_assign__F14s__anonymous22_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1);
-static inline void ___constructor__F_14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1){
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1){
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1=___src__14s__anonymous22_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1){
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous22 ___operator_assign__F14s__anonymous22_14s__anonymous2214s__anonymous22_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, struct __anonymous22 ___src__14s__anonymous22_1){
-    struct __anonymous22 ___ret__14s__anonymous22_1;
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1=___src__14s__anonymous22_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous2214s__anonymous22_autogen___1((&___ret__14s__anonymous22_1), (*___dst__14s__anonymous22_1)));
-    return ___ret__14s__anonymous22_1;
-}
-static inline void ___constructor__F_14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__14s__anonymous22_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous22_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous22 __f37__F14s__anonymous22___1();
-struct __anonymous23 {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1);
-static inline void ___constructor__F_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1);
-static inline void ___destructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1);
-static inline struct __anonymous23 ___operator_assign__F14s__anonymous23_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1);
-static inline void ___constructor__F_14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, signed int __i__i_1);
-static inline void ___constructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1){
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1){
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1=___src__14s__anonymous23_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_14s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1){
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1) /* ^?{} */);
-}
-static inline struct __anonymous23 ___operator_assign__F14s__anonymous23_14s__anonymous2314s__anonymous23_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, struct __anonymous23 ___src__14s__anonymous23_1){
-    struct __anonymous23 ___ret__14s__anonymous23_1;
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1=___src__14s__anonymous23_1.__i__i_1));
-    ((void)___constructor__F_14s__anonymous2314s__anonymous23_autogen___1((&___ret__14s__anonymous23_1), (*___dst__14s__anonymous23_1)));
-    return ___ret__14s__anonymous23_1;
-}
-static inline void ___constructor__F_14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__14s__anonymous23_1, signed int __i__i_1){
-    ((void)((*___dst__14s__anonymous23_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-static inline volatile const struct __anonymous23 __f38__F14s__anonymous23___1();
-static inline volatile const signed short int __f41__Fs___1();
-static inline volatile const signed short int __f42__Fs___1();
-static inline volatile const signed short int __f43__Fs___1();
-static inline volatile const signed short int __f44__Fs___1();
-static inline volatile const signed short int __f45__Fs___1();
-static inline volatile const signed short int __f46__Fs___1();
-static inline volatile const signed short int __f47__Fs___1();
-static inline volatile const signed short int __f48__Fs___1();
-signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){
-    __attribute__ ((unused)) signed int ___retval_main__i_1;
-    ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */);
-    return ___retval_main__i_1;
-    ((void)(___retval_main__i_1=0) /* ?{} */);
-    return ___retval_main__i_1;
-}
-static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1((signed int )argc, (const char **)argv); }
-static inline signed int invoke_main(signed int argc, char **argv, char **envp);
-signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){
-    __attribute__ ((unused)) signed int ___retval_main__i_1;
-    signed int _tmp_cp_ret2;
-    ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret2=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret2)) /* ?{} */);
-    ((void)(_tmp_cp_ret2) /* ^?{} */);
-    return ___retval_main__i_1;
-}
Index: src/tests/.expect/designations.txt
===================================================================
--- src/tests/.expect/designations.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,53 +1,0 @@
-=====A=====
-(A){ 2 3 (nil) }
-(A){ 2 3 (nil) }
-(A){ 0 3 (nil) }
-=====A=====
-
-=====B=====
-(B){
-  (A){ 5 0 (nil) }
-  (A){ 0 0 (nil) }
-}
-(B){
-  (A){ 5 2 (nil) }
-  (A){ 6 0 (nil) }
-}
-(B){
-  (A){ 1 0 (nil) }
-  (A){ 2 3 (nil) }
-}
-(B){
-  (A){ 1 2 (nil) }
-  (A){ 4 5 (nil) }
-}
-(B){
-  (A){ 1 0 (nil) }
-  (A){ 2 3 (nil) }
-}
-(B){
-  (A){ 1 0 (nil) }
-  (A){ 2 3 (nil) }
-}
-=====B=====
-
-=====C=====
-(C){
-  (int[]{ 2 3 4 }
-  (B){
-    (A){ 5 6 (nil) }
-    (A){ 7 8 (nil) }
-  }
-}
-=====C=====
-
-=====E=====
-(A){ 2 3 (nil) }
-(A){ 2 3 (nil) }
-(A){ 2 3 (nil) }
-(B){
-  (A){ 2 3 (nil) }
-  (A){ 5 6 (nil) }
-}
-=====E=====
-
Index: src/tests/.expect/div.txt
===================================================================
--- src/tests/.expect/div.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,3 +1,0 @@
-div 2, 3 2, 3 2, 3
-div 2, 3
-div 2, 3
Index: src/tests/.expect/extension.x64.txt
===================================================================
--- src/tests/.expect/extension.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,201 +1,0 @@
-__extension__ signed int __a__i_1;
-__extension__ signed int __b__i_1;
-__extension__ signed int __c__i_1;
-__extension__ struct S {
-    __extension__ signed int __a__i_1;
-    __extension__ signed int __b__i_1;
-    __extension__ signed int __c__i_1;
-};
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1);
-static inline void ___constructor__F_2sSii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1);
-static inline void ___constructor__F_2sSiii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1);
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    ((void)((*___dst__2sS_1).__a__i_1=___src__2sS_1.__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1=___src__2sS_1.__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1=___src__2sS_1.__c__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__c__i_1) /* ^?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1) /* ^?{} */);
-    ((void)((*___dst__2sS_1).__a__i_1) /* ^?{} */);
-}
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    struct S ___ret__2sS_1;
-    ((void)((*___dst__2sS_1).__a__i_1=___src__2sS_1.__a__i_1));
-    ((void)((*___dst__2sS_1).__b__i_1=___src__2sS_1.__b__i_1));
-    ((void)((*___dst__2sS_1).__c__i_1=___src__2sS_1.__c__i_1));
-    ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1)));
-    return ___ret__2sS_1;
-}
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1){
-    ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sSii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1){
-    ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1=__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sSiii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){
-    ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1=__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1=__c__i_1) /* ?{} */);
-}
-__extension__ union U {
-    __extension__ signed int __a__i_1;
-    __extension__ signed int __b__i_1;
-    __extension__ signed int __c__i_1;
-};
-static inline void ___constructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1);
-static inline void ___constructor__F_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1);
-static inline void ___destructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1);
-static inline union U ___operator_assign__F2uU_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1);
-static inline void ___constructor__F_2uUi_autogen___1(union U *___dst__2uU_1, signed int __a__i_1);
-static inline void ___constructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1){
-}
-static inline void ___constructor__F_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1){
-    ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U )));
-}
-static inline void ___destructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1){
-}
-static inline union U ___operator_assign__F2uU_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1){
-    union U ___ret__2uU_1;
-    ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U )));
-    ((void)___constructor__F_2uU2uU_autogen___1((&___ret__2uU_1), (*___dst__2uU_1)));
-    return ___ret__2uU_1;
-}
-static inline void ___constructor__F_2uUi_autogen___1(union U *___dst__2uU_1, signed int __a__i_1){
-    ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&__a__i_1)), sizeof(signed int )));
-}
-__extension__ enum E {
-    __R__C2eE_1,
-    __G__C2eE_1,
-    __B__C2eE_1,
-};
-__extension__ signed int __f__Fi___1();
-__extension__ signed int i;
-__extension__ signed int j;
-__extension__ signed int __fred__Fi_i__1(signed int __p__i_1){
-    __attribute__ ((unused)) signed int ___retval_fred__i_1;
-    __extension__ struct S {
-        __extension__ signed int __a__i_2;
-        __extension__ signed int __b__i_2;
-        __extension__ signed int __c__i_2;
-        __extension__ signed int *__x__Pi_2;
-        __extension__ signed int *__y__Pi_2;
-        __extension__ signed int *__z__Pi_2;
-    };
-    inline void ___constructor__F_2sS_autogen___2(struct S *___dst__2sS_2){
-        ((void)((*___dst__2sS_2).__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){
-        ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2=___src__2sS_2.__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2=___src__2sS_2.__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2=___src__2sS_2.__z__Pi_2) /* ?{} */);
-    }
-    inline void ___destructor__F_2sS_autogen___2(struct S *___dst__2sS_2){
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__a__i_2) /* ^?{} */);
-    }
-    inline struct S ___operator_assign__F2sS_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){
-        struct S ___ret__2sS_2;
-        ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2));
-        ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2));
-        ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2));
-        ((void)((*___dst__2sS_2).__x__Pi_2=___src__2sS_2.__x__Pi_2));
-        ((void)((*___dst__2sS_2).__y__Pi_2=___src__2sS_2.__y__Pi_2));
-        ((void)((*___dst__2sS_2).__z__Pi_2=___src__2sS_2.__z__Pi_2));
-        ((void)___constructor__F_2sS2sS_autogen___2((&___ret__2sS_2), (*___dst__2sS_2)));
-        return ___ret__2sS_2;
-    }
-    inline void ___constructor__F_2sSi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiiiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiiiPiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2, signed int *__y__Pi_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2=__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiiiPiPiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2, signed int *__y__Pi_2, signed int *__z__Pi_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2=__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2=__z__Pi_2) /* ?{} */);
-    }
-    signed int __i__i_2 = (__extension__ __a__i_1+__extension__ 3);
-    ((void)__extension__ 3);
-    ((void)__extension__ __a__i_1);
-    __extension__ signed int __a__i_2;
-    __extension__ signed int __b__i_2;
-    __extension__ signed int __c__i_2;
-    ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2)));
-    signed int _tmp_cp_ret2;
-    ((void)(((void)(_tmp_cp_ret2=__extension__ __fred__Fi_i__1(3))) , _tmp_cp_ret2));
-    ((void)(_tmp_cp_ret2) /* ^?{} */);
-    __extension__ signed int __mary__Fi_i__2(signed int __p__i_2){
-        __attribute__ ((unused)) signed int ___retval_mary__i_2;
-    }
-    ((void)__extension__ sizeof(3));
-    ((void)__extension__ ((3!=((signed int )0)) || (4!=((signed int )0))));
-    ((void)__extension__ __alignof__(__extension__ __a__i_2));
-    ((void)((__extension__ __a__i_2!=((signed int )0)) || (((__extension__ __b__i_2!=((signed int )0)) && (__extension__ __c__i_2!=((signed int )0)))!=((signed int )0))));
-    ((void)(((__extension__ __a__i_2>__extension__ __b__i_2)!=((signed int )0)) ? __extension__ __c__i_2 : __extension__ __c__i_2));
-    ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2)));
-    ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2));
-}
Index: src/tests/.expect/extension.x86.txt
===================================================================
--- src/tests/.expect/extension.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,201 +1,0 @@
-__extension__ signed int __a__i_1;
-__extension__ signed int __b__i_1;
-__extension__ signed int __c__i_1;
-__extension__ struct S {
-    __extension__ signed int __a__i_1;
-    __extension__ signed int __b__i_1;
-    __extension__ signed int __c__i_1;
-};
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1);
-static inline void ___constructor__F_2sSii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1);
-static inline void ___constructor__F_2sSiii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1);
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    ((void)((*___dst__2sS_1).__a__i_1=___src__2sS_1.__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1=___src__2sS_1.__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1=___src__2sS_1.__c__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__c__i_1) /* ^?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1) /* ^?{} */);
-    ((void)((*___dst__2sS_1).__a__i_1) /* ^?{} */);
-}
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    struct S ___ret__2sS_1;
-    ((void)((*___dst__2sS_1).__a__i_1=___src__2sS_1.__a__i_1));
-    ((void)((*___dst__2sS_1).__b__i_1=___src__2sS_1.__b__i_1));
-    ((void)((*___dst__2sS_1).__c__i_1=___src__2sS_1.__c__i_1));
-    ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1)));
-    return ___ret__2sS_1;
-}
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1){
-    ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sSii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1){
-    ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1=__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sSiii_autogen___1(struct S *___dst__2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){
-    ((void)((*___dst__2sS_1).__a__i_1=__a__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__b__i_1=__b__i_1) /* ?{} */);
-    ((void)((*___dst__2sS_1).__c__i_1=__c__i_1) /* ?{} */);
-}
-__extension__ union U {
-    __extension__ signed int __a__i_1;
-    __extension__ signed int __b__i_1;
-    __extension__ signed int __c__i_1;
-};
-static inline void ___constructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1);
-static inline void ___constructor__F_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1);
-static inline void ___destructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1);
-static inline union U ___operator_assign__F2uU_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1);
-static inline void ___constructor__F_2uUi_autogen___1(union U *___dst__2uU_1, signed int __a__i_1);
-static inline void ___constructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1){
-}
-static inline void ___constructor__F_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1){
-    ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U )));
-}
-static inline void ___destructor__F_2uU_autogen___1(__attribute__ ((unused)) union U *___dst__2uU_1){
-}
-static inline union U ___operator_assign__F2uU_2uU2uU_autogen___1(union U *___dst__2uU_1, union U ___src__2uU_1){
-    union U ___ret__2uU_1;
-    ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U )));
-    ((void)___constructor__F_2uU2uU_autogen___1((&___ret__2uU_1), (*___dst__2uU_1)));
-    return ___ret__2uU_1;
-}
-static inline void ___constructor__F_2uUi_autogen___1(union U *___dst__2uU_1, signed int __a__i_1){
-    ((void)__builtin_memcpy(((void *)___dst__2uU_1), ((const void *)(&__a__i_1)), sizeof(signed int )));
-}
-__extension__ enum E {
-    __R__C2eE_1,
-    __G__C2eE_1,
-    __B__C2eE_1,
-};
-__extension__ signed int __f__Fi___1();
-__extension__ signed int i;
-__extension__ signed int j;
-__extension__ signed int __fred__Fi_i__1(signed int __p__i_1){
-    __attribute__ ((unused)) signed int ___retval_fred__i_1;
-    __extension__ struct S {
-        __extension__ signed int __a__i_2;
-        __extension__ signed int __b__i_2;
-        __extension__ signed int __c__i_2;
-        __extension__ signed int *__x__Pi_2;
-        __extension__ signed int *__y__Pi_2;
-        __extension__ signed int *__z__Pi_2;
-    };
-    inline void ___constructor__F_2sS_autogen___2(struct S *___dst__2sS_2){
-        ((void)((*___dst__2sS_2).__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){
-        ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2=___src__2sS_2.__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2=___src__2sS_2.__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2=___src__2sS_2.__z__Pi_2) /* ?{} */);
-    }
-    inline void ___destructor__F_2sS_autogen___2(struct S *___dst__2sS_2){
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__a__i_2) /* ^?{} */);
-    }
-    inline struct S ___operator_assign__F2sS_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){
-        struct S ___ret__2sS_2;
-        ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2));
-        ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2));
-        ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2));
-        ((void)((*___dst__2sS_2).__x__Pi_2=___src__2sS_2.__x__Pi_2));
-        ((void)((*___dst__2sS_2).__y__Pi_2=___src__2sS_2.__y__Pi_2));
-        ((void)((*___dst__2sS_2).__z__Pi_2=___src__2sS_2.__z__Pi_2));
-        ((void)___constructor__F_2sS2sS_autogen___2((&___ret__2sS_2), (*___dst__2sS_2)));
-        return ___ret__2sS_2;
-    }
-    inline void ___constructor__F_2sSi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiiiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiiiPiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2, signed int *__y__Pi_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2=__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiiiPiPiPi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2, signed int *__x__Pi_2, signed int *__y__Pi_2, signed int *__z__Pi_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__x__Pi_2=__x__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__y__Pi_2=__y__Pi_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__z__Pi_2=__z__Pi_2) /* ?{} */);
-    }
-    signed int __i__i_2 = (__extension__ __a__i_1+__extension__ 3);
-    ((void)__extension__ 3);
-    ((void)__extension__ __a__i_1);
-    __extension__ signed int __a__i_2;
-    __extension__ signed int __b__i_2;
-    __extension__ signed int __c__i_2;
-    ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2)));
-    signed int _tmp_cp_ret2;
-    ((void)(((void)(_tmp_cp_ret2=__extension__ __fred__Fi_i__1(3))) , _tmp_cp_ret2));
-    ((void)(_tmp_cp_ret2) /* ^?{} */);
-    __extension__ signed int __mary__Fi_i__2(signed int __p__i_2){
-        __attribute__ ((unused)) signed int ___retval_mary__i_2;
-    }
-    ((void)__extension__ sizeof(3));
-    ((void)__extension__ ((3!=((signed int )0)) || (4!=((signed int )0))));
-    ((void)__extension__ __alignof__(__extension__ __a__i_2));
-    ((void)((__extension__ __a__i_2!=((signed int )0)) || (((__extension__ __b__i_2!=((signed int )0)) && (__extension__ __c__i_2!=((signed int )0)))!=((signed int )0))));
-    ((void)(((__extension__ __a__i_2>__extension__ __b__i_2)!=((signed int )0)) ? __extension__ __c__i_2 : __extension__ __c__i_2));
-    ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2)));
-    ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2));
-}
Index: src/tests/.expect/fallthrough.txt
===================================================================
--- src/tests/.expect/fallthrough.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,20 +1,0 @@
-case 1
-case 2
-case 3
-default
-
-case 1
-case 1
-0
-1
-2
-common
-default
-
-case 5
-common2
-
-case 5
-check
-common
-default
Index: src/tests/.expect/fstream_test.txt
===================================================================
--- src/tests/.expect/fstream_test.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,5 +1,0 @@
-Entrez un nombre, s'il vous plaît:
-Vous avez entré -2
-le nombre -2 est négatif
-Entrez trois nombres, s'il vous plaît: 
-Vous avez entré i:2 j:3 k:4
Index: src/tests/.expect/function-operator.txt
===================================================================
--- src/tests/.expect/function-operator.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,32 +1,0 @@
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-Found 5 in x.
-Did not find 5 in y.
-0
-2
-4
-6
-8
-10
-12
-14
-16
-18
Index: src/tests/.expect/functions.x64.txt
===================================================================
--- src/tests/.expect/functions.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,249 +1,0 @@
-void __h__F___1(void){
-}
-signed int __f__Fi_Fi__Fi_i_Fi__Fi_i_F____1(signed int (*__anonymous_object0)(void), signed int (*__anonymous_object1)(signed int __anonymous_object2), signed int (*__anonymous_object3)(void), signed int (*__anonymous_object4)(signed int __anonymous_object5), void (*__g__F___1)(void)){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-    ((void)(*__g__F___1)());
-    ((void)__g__F___1());
-    ((void)(__g__F___1=__h__F___1));
-}
-signed int __f1__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_f1__i_1;
-}
-signed int __f2__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_f2__i_1;
-}
-signed int (*__f3__FFi_____1())(){
-    __attribute__ ((unused)) signed int (*___retval_f3__Fi___1)();
-}
-signed int *__f4__FPi___1(){
-    __attribute__ ((unused)) signed int *___retval_f4__Pi_1;
-}
-signed int (*__f5__FFi_____1())(){
-    __attribute__ ((unused)) signed int (*___retval_f5__Fi___1)();
-}
-signed int *__f6__FPi___1(){
-    __attribute__ ((unused)) signed int *___retval_f6__Pi_1;
-}
-signed int *__f7__FPi___1(){
-    __attribute__ ((unused)) signed int *___retval_f7__Pi_1;
-}
-signed int **__f8__FPPi___1(){
-    __attribute__ ((unused)) signed int **___retval_f8__PPi_1;
-}
-signed int *const *__f9__FPCPi___1(){
-    __attribute__ ((unused)) signed int *const *___retval_f9__PCPi_1;
-}
-signed int (*__f10__FPA0i___1())[]{
-    __attribute__ ((unused)) signed int (*___retval_f10__PA0i_1)[];
-}
-signed int (*__f11__FPA0A0i___1())[][((unsigned long int )3)]{
-    __attribute__ ((unused)) signed int (*___retval_f11__PA0A0i_1)[][((unsigned long int )3)];
-}
-signed int (*__f12__FPA0A0i___1())[][((unsigned long int )3)]{
-    __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned long int )3)];
-}
-signed int __fII1__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fII1__i_1;
-}
-const signed int __fII2__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) const signed int ___retval_fII2__Ci_1;
-}
-extern signed int __fII3__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fII3__i_1;
-}
-extern const signed int __fII4__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) const signed int ___retval_fII4__Ci_1;
-}
-signed int *__fII5__FPi___1(){
-    __attribute__ ((unused)) signed int *___retval_fII5__Pi_1;
-}
-signed int *const __fII6__FPi___1(){
-    __attribute__ ((unused)) signed int *const ___retval_fII6__CPi_1;
-}
-const signed long int *__fII7__FPCl___1(){
-    __attribute__ ((unused)) const signed long int *___retval_fII7__PCl_1;
-}
-static const signed long int *__fII8__FPCl___1(){
-    __attribute__ ((unused)) const signed long int *___retval_fII8__PCl_1;
-}
-static const signed long int *__fII9__FPCl___1(){
-    __attribute__ ((unused)) const signed long int *___retval_fII9__PCl_1;
-}
-signed int __fO1__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fO1__i_1;
-}
-signed int __fO2__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fO2__i_1;
-}
-const signed int __fO3__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) const signed int ___retval_fO3__Ci_1;
-}
-extern signed int __fO4__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fO4__i_1;
-}
-extern const signed int __fO5__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) const signed int ___retval_fO5__Ci_1;
-}
-signed int __f__Fi___1(void);
-signed int __f__Fi_i__1(signed int __anonymous_object6);
-signed int __f__Fi___1(void){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-}
-signed int __f__Fi_i__1(signed int __anonymous_object7){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-}
-signed int __f__Fi___1(void);
-struct _tuple2_ {
-};
-static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, unsigned long int _sizeof_16ttuple_param_2_0, unsigned long int _alignof_16ttuple_param_2_0, unsigned long int _sizeof_16ttuple_param_2_1, unsigned long int _alignof_16ttuple_param_2_1){
-    ((void)((*_sizeof__tuple2_)=0));
-    ((void)((*_alignof__tuple2_)=1));
-    ((void)(_offsetof__tuple2_[0]=(*_sizeof__tuple2_)));
-    ((void)((*_sizeof__tuple2_)+=_sizeof_16ttuple_param_2_0));
-    if ( ((*_alignof__tuple2_)<_alignof_16ttuple_param_2_0) ) ((void)((*_alignof__tuple2_)=_alignof_16ttuple_param_2_0));
-
-    if ( ((*_sizeof__tuple2_)&(_alignof_16ttuple_param_2_1-1)) ) ((void)((*_sizeof__tuple2_)+=(_alignof_16ttuple_param_2_1-((*_sizeof__tuple2_)&(_alignof_16ttuple_param_2_1-1)))));
-
-    ((void)(_offsetof__tuple2_[1]=(*_sizeof__tuple2_)));
-    ((void)((*_sizeof__tuple2_)+=_sizeof_16ttuple_param_2_1));
-    if ( ((*_alignof__tuple2_)<_alignof_16ttuple_param_2_1) ) ((void)((*_alignof__tuple2_)=_alignof_16ttuple_param_2_1));
-
-    if ( ((*_sizeof__tuple2_)&((*_alignof__tuple2_)-1)) ) ((void)((*_sizeof__tuple2_)+=((*_alignof__tuple2_)-((*_sizeof__tuple2_)&((*_alignof__tuple2_)-1)))));
-
-}
-struct _conc__tuple2_0 {
-    signed int field_0;
-    signed int field_1;
-};
-struct _conc__tuple2_0 __f__FTii____1(void);
-struct _conc__tuple2_0 __f__FTii__ii__1(signed int __anonymous_object8, signed int __x__i_1);
-struct _conc__tuple2_0 __f__FTii____1(void){
-    __attribute__ ((unused)) struct _conc__tuple2_0 ___retval_f__Tii__1 = {  };
-}
-struct _conc__tuple2_0 __f__FTii__ii__1(signed int __anonymous_object9, signed int __x__i_1){
-    __attribute__ ((unused)) struct _conc__tuple2_0 ___retval_f__Tii__1 = {  };
-}
-struct _tuple3_ {
-};
-static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, unsigned long int _sizeof_16ttuple_param_3_0, unsigned long int _alignof_16ttuple_param_3_0, unsigned long int _sizeof_16ttuple_param_3_1, unsigned long int _alignof_16ttuple_param_3_1, unsigned long int _sizeof_16ttuple_param_3_2, unsigned long int _alignof_16ttuple_param_3_2){
-    ((void)((*_sizeof__tuple3_)=0));
-    ((void)((*_alignof__tuple3_)=1));
-    ((void)(_offsetof__tuple3_[0]=(*_sizeof__tuple3_)));
-    ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_0));
-    if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_0) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_0));
-
-    if ( ((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_1-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_16ttuple_param_3_1-((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_1-1)))));
-
-    ((void)(_offsetof__tuple3_[1]=(*_sizeof__tuple3_)));
-    ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_1));
-    if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_1) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_1));
-
-    if ( ((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_2-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_16ttuple_param_3_2-((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_2-1)))));
-
-    ((void)(_offsetof__tuple3_[2]=(*_sizeof__tuple3_)));
-    ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_2));
-    if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_2) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_2));
-
-    if ( ((*_sizeof__tuple3_)&((*_alignof__tuple3_)-1)) ) ((void)((*_sizeof__tuple3_)+=((*_alignof__tuple3_)-((*_sizeof__tuple3_)&((*_alignof__tuple3_)-1)))));
-
-}
-struct _conc__tuple3_1 {
-    signed int field_0;
-    signed int field_1;
-    signed int field_2;
-};
-struct _conc__tuple3_1 __f__FTiii____1(void);
-struct _conc__tuple3_1 __f__FTiii__iii__1(signed int __anonymous_object10, signed int __x__i_1, signed int __anonymous_object11);
-struct _conc__tuple3_1 __f__FTiii____1(void){
-    __attribute__ ((unused)) struct _conc__tuple3_1 ___retval_f__Tiii__1 = {  };
-}
-struct _conc__tuple3_1 __f__FTiii__iii__1(signed int __anonymous_object12, signed int __x__i_1, signed int __anonymous_object13){
-    __attribute__ ((unused)) struct _conc__tuple3_1 ___retval_f__Tiii__1 = {  };
-}
-struct _conc__tuple3_2 {
-    signed int field_0;
-    signed int field_1;
-    signed int *field_2;
-};
-struct _conc__tuple3_2 __f__FTiiPi____1(void);
-struct _conc__tuple3_2 __f__FTiiPi__iiPi__1(signed int __anonymous_object14, signed int __x__i_1, signed int *__y__Pi_1);
-struct _conc__tuple3_2 __f__FTiiPi____1(void){
-    __attribute__ ((unused)) struct _conc__tuple3_2 ___retval_f__TiiPi__1 = {  };
-}
-struct _conc__tuple3_2 __f__FTiiPi__iiPi__1(signed int __anonymous_object15, signed int __x__i_1, signed int *__y__Pi_1){
-    __attribute__ ((unused)) struct _conc__tuple3_2 ___retval_f__TiiPi__1 = {  };
-}
-signed int __f11__Fi_i__1(signed int __anonymous_object16);
-signed int __f12__Fi___1(void);
-const double __bar1__Fd___1();
-const double __bar2__Fd_i__1(signed int __anonymous_object17);
-const double __bar3__Fd_d__1(double __anonymous_object18);
-const double __foo__Fd___1(void);
-const double __foo__Fd_i__1(signed int __anonymous_object19);
-const double __foo__Fd_d__1(double __anonymous_object20){
-    __attribute__ ((unused)) const double ___retval_foo__Cd_1;
-    ((void)((*((double *)(&___retval_foo__Cd_1)))=3.0) /* ?{} */);
-    return ___retval_foo__Cd_1;
-}
-struct S {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1);
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */);
-}
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    struct S ___ret__2sS_1;
-    ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1));
-    ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1)));
-    return ___ret__2sS_1;
-}
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){
-    ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-struct S __rtn__F2sS_i__1(signed int __anonymous_object21){
-    __attribute__ ((unused)) struct S ___retval_rtn__2sS_1;
-}
-signed int __f__Fi_Fi_ii_Fi_i___1(signed int (*__anonymous_object22)(signed int __anonymous_object23, signed int __p__i_1), signed int (*__anonymous_object24)(signed int __anonymous_object25)){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-    signed int (*(*__pc__PA0A0PA0A0i_2)[][((unsigned long int )10)])[][((unsigned long int )3)];
-    signed int (*(*__p__PA0A0PA0A0i_2)[][((unsigned long int )10)])[][((unsigned long int )3)];
-    signed int (*(*__p__PA0Fi_i__2)[])(signed int __anonymous_object26);
-}
-static const signed int *__f1__FPCi___1(){
-    __attribute__ ((unused)) const signed int *___retval_f1__PCi_1;
-}
-static const signed int *__f2__FPCi___1(void){
-    __attribute__ ((unused)) const signed int *___retval_f2__PCi_1;
-}
-static inline signed int *const __f3__FPi___1(void){
-    __attribute__ ((unused)) signed int *const ___retval_f3__CPi_1;
-}
-struct _conc__tuple2_3 {
-    signed int *field_0;
-    signed int field_1;
-};
-static inline const struct _conc__tuple2_3 __f4__FTPii____1(void){
-    __attribute__ ((unused)) const struct _conc__tuple2_3 ___retval_f4__CTPii__1;
-}
-static const struct _conc__tuple2_3 __f5__FTPiCi____1(void){
-    __attribute__ ((unused)) const struct _conc__tuple2_3 ___retval_f5__CTPiCi__1;
-}
-signed int __f__Fi_Fi__FPi__FPPi__FPCPi__FPCPi__PiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPi__1(signed int (*__anonymous_object27)(), signed int *(*__anonymous_object28)(), signed int **(*__anonymous_object29)(), signed int *const *(*__anonymous_object30)(), signed int *const *const (*__anonymous_object31)(), signed int *__anonymous_object32, signed int __anonymous_object33[((unsigned long int )10)], signed int **__anonymous_object34, signed int *__anonymous_object35[((unsigned long int )10)], signed int ***__anonymous_object36, signed int **__anonymous_object37[((unsigned long int )10)], signed int *const **__anonymous_object38, signed int *const *__anonymous_object39[((unsigned long int )10)], signed int *const *const *__anonymous_object40, signed int *const *const __anonymous_object41[((unsigned long int )10)]);
-signed int __f__Fi_Fi__FPi__FPPi__FPCPi__FPCPi__PiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPi__1(signed int (*__anonymous_object42)(), signed int *(*__anonymous_object43)(), signed int **(*__anonymous_object44)(), signed int *const *(*__anonymous_object45)(), signed int *const *const (*__anonymous_object46)(), signed int *__anonymous_object47, signed int __anonymous_object48[((unsigned long int )10)], signed int **__anonymous_object49, signed int *__anonymous_object50[((unsigned long int )10)], signed int ***__anonymous_object51, signed int **__anonymous_object52[((unsigned long int )10)], signed int *const **__anonymous_object53, signed int *const *__anonymous_object54[((unsigned long int )10)], signed int *const *const *__anonymous_object55, signed int *const *const __anonymous_object56[((unsigned long int )10)]){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-}
-signed int __f__Fi_Pii__1(signed int *__f__Pi_1, signed int __t__i_1){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-    signed int __T__i_2;
-}
Index: src/tests/.expect/functions.x86.txt
===================================================================
--- src/tests/.expect/functions.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,249 +1,0 @@
-void __h__F___1(void){
-}
-signed int __f__Fi_Fi__Fi_i_Fi__Fi_i_F____1(signed int (*__anonymous_object0)(void), signed int (*__anonymous_object1)(signed int __anonymous_object2), signed int (*__anonymous_object3)(void), signed int (*__anonymous_object4)(signed int __anonymous_object5), void (*__g__F___1)(void)){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-    ((void)(*__g__F___1)());
-    ((void)__g__F___1());
-    ((void)(__g__F___1=__h__F___1));
-}
-signed int __f1__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_f1__i_1;
-}
-signed int __f2__Fi___1(){
-    __attribute__ ((unused)) signed int ___retval_f2__i_1;
-}
-signed int (*__f3__FFi_____1())(){
-    __attribute__ ((unused)) signed int (*___retval_f3__Fi___1)();
-}
-signed int *__f4__FPi___1(){
-    __attribute__ ((unused)) signed int *___retval_f4__Pi_1;
-}
-signed int (*__f5__FFi_____1())(){
-    __attribute__ ((unused)) signed int (*___retval_f5__Fi___1)();
-}
-signed int *__f6__FPi___1(){
-    __attribute__ ((unused)) signed int *___retval_f6__Pi_1;
-}
-signed int *__f7__FPi___1(){
-    __attribute__ ((unused)) signed int *___retval_f7__Pi_1;
-}
-signed int **__f8__FPPi___1(){
-    __attribute__ ((unused)) signed int **___retval_f8__PPi_1;
-}
-signed int *const *__f9__FPCPi___1(){
-    __attribute__ ((unused)) signed int *const *___retval_f9__PCPi_1;
-}
-signed int (*__f10__FPA0i___1())[]{
-    __attribute__ ((unused)) signed int (*___retval_f10__PA0i_1)[];
-}
-signed int (*__f11__FPA0A0i___1())[][((unsigned int )3)]{
-    __attribute__ ((unused)) signed int (*___retval_f11__PA0A0i_1)[][((unsigned int )3)];
-}
-signed int (*__f12__FPA0A0i___1())[][((unsigned int )3)]{
-    __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned int )3)];
-}
-signed int __fII1__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fII1__i_1;
-}
-const signed int __fII2__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) const signed int ___retval_fII2__Ci_1;
-}
-extern signed int __fII3__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fII3__i_1;
-}
-extern const signed int __fII4__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) const signed int ___retval_fII4__Ci_1;
-}
-signed int *__fII5__FPi___1(){
-    __attribute__ ((unused)) signed int *___retval_fII5__Pi_1;
-}
-signed int *const __fII6__FPi___1(){
-    __attribute__ ((unused)) signed int *const ___retval_fII6__CPi_1;
-}
-const signed long int *__fII7__FPCl___1(){
-    __attribute__ ((unused)) const signed long int *___retval_fII7__PCl_1;
-}
-static const signed long int *__fII8__FPCl___1(){
-    __attribute__ ((unused)) const signed long int *___retval_fII8__PCl_1;
-}
-static const signed long int *__fII9__FPCl___1(){
-    __attribute__ ((unused)) const signed long int *___retval_fII9__PCl_1;
-}
-signed int __fO1__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fO1__i_1;
-}
-signed int __fO2__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fO2__i_1;
-}
-const signed int __fO3__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) const signed int ___retval_fO3__Ci_1;
-}
-extern signed int __fO4__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) signed int ___retval_fO4__i_1;
-}
-extern const signed int __fO5__Fi_i__1(signed int __i__i_1){
-    __attribute__ ((unused)) const signed int ___retval_fO5__Ci_1;
-}
-signed int __f__Fi___1(void);
-signed int __f__Fi_i__1(signed int __anonymous_object6);
-signed int __f__Fi___1(void){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-}
-signed int __f__Fi_i__1(signed int __anonymous_object7){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-}
-signed int __f__Fi___1(void);
-struct _tuple2_ {
-};
-static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, unsigned long int _sizeof_16ttuple_param_2_0, unsigned long int _alignof_16ttuple_param_2_0, unsigned long int _sizeof_16ttuple_param_2_1, unsigned long int _alignof_16ttuple_param_2_1){
-    ((void)((*_sizeof__tuple2_)=0));
-    ((void)((*_alignof__tuple2_)=1));
-    ((void)(_offsetof__tuple2_[0]=(*_sizeof__tuple2_)));
-    ((void)((*_sizeof__tuple2_)+=_sizeof_16ttuple_param_2_0));
-    if ( ((*_alignof__tuple2_)<_alignof_16ttuple_param_2_0) ) ((void)((*_alignof__tuple2_)=_alignof_16ttuple_param_2_0));
-
-    if ( ((*_sizeof__tuple2_)&(_alignof_16ttuple_param_2_1-1)) ) ((void)((*_sizeof__tuple2_)+=(_alignof_16ttuple_param_2_1-((*_sizeof__tuple2_)&(_alignof_16ttuple_param_2_1-1)))));
-
-    ((void)(_offsetof__tuple2_[1]=(*_sizeof__tuple2_)));
-    ((void)((*_sizeof__tuple2_)+=_sizeof_16ttuple_param_2_1));
-    if ( ((*_alignof__tuple2_)<_alignof_16ttuple_param_2_1) ) ((void)((*_alignof__tuple2_)=_alignof_16ttuple_param_2_1));
-
-    if ( ((*_sizeof__tuple2_)&((*_alignof__tuple2_)-1)) ) ((void)((*_sizeof__tuple2_)+=((*_alignof__tuple2_)-((*_sizeof__tuple2_)&((*_alignof__tuple2_)-1)))));
-
-}
-struct _conc__tuple2_0 {
-    signed int field_0;
-    signed int field_1;
-};
-struct _conc__tuple2_0 __f__FTii____1(void);
-struct _conc__tuple2_0 __f__FTii__ii__1(signed int __anonymous_object8, signed int __x__i_1);
-struct _conc__tuple2_0 __f__FTii____1(void){
-    __attribute__ ((unused)) struct _conc__tuple2_0 ___retval_f__Tii__1 = {  };
-}
-struct _conc__tuple2_0 __f__FTii__ii__1(signed int __anonymous_object9, signed int __x__i_1){
-    __attribute__ ((unused)) struct _conc__tuple2_0 ___retval_f__Tii__1 = {  };
-}
-struct _tuple3_ {
-};
-static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, unsigned long int _sizeof_16ttuple_param_3_0, unsigned long int _alignof_16ttuple_param_3_0, unsigned long int _sizeof_16ttuple_param_3_1, unsigned long int _alignof_16ttuple_param_3_1, unsigned long int _sizeof_16ttuple_param_3_2, unsigned long int _alignof_16ttuple_param_3_2){
-    ((void)((*_sizeof__tuple3_)=0));
-    ((void)((*_alignof__tuple3_)=1));
-    ((void)(_offsetof__tuple3_[0]=(*_sizeof__tuple3_)));
-    ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_0));
-    if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_0) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_0));
-
-    if ( ((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_1-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_16ttuple_param_3_1-((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_1-1)))));
-
-    ((void)(_offsetof__tuple3_[1]=(*_sizeof__tuple3_)));
-    ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_1));
-    if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_1) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_1));
-
-    if ( ((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_2-1)) ) ((void)((*_sizeof__tuple3_)+=(_alignof_16ttuple_param_3_2-((*_sizeof__tuple3_)&(_alignof_16ttuple_param_3_2-1)))));
-
-    ((void)(_offsetof__tuple3_[2]=(*_sizeof__tuple3_)));
-    ((void)((*_sizeof__tuple3_)+=_sizeof_16ttuple_param_3_2));
-    if ( ((*_alignof__tuple3_)<_alignof_16ttuple_param_3_2) ) ((void)((*_alignof__tuple3_)=_alignof_16ttuple_param_3_2));
-
-    if ( ((*_sizeof__tuple3_)&((*_alignof__tuple3_)-1)) ) ((void)((*_sizeof__tuple3_)+=((*_alignof__tuple3_)-((*_sizeof__tuple3_)&((*_alignof__tuple3_)-1)))));
-
-}
-struct _conc__tuple3_1 {
-    signed int field_0;
-    signed int field_1;
-    signed int field_2;
-};
-struct _conc__tuple3_1 __f__FTiii____1(void);
-struct _conc__tuple3_1 __f__FTiii__iii__1(signed int __anonymous_object10, signed int __x__i_1, signed int __anonymous_object11);
-struct _conc__tuple3_1 __f__FTiii____1(void){
-    __attribute__ ((unused)) struct _conc__tuple3_1 ___retval_f__Tiii__1 = {  };
-}
-struct _conc__tuple3_1 __f__FTiii__iii__1(signed int __anonymous_object12, signed int __x__i_1, signed int __anonymous_object13){
-    __attribute__ ((unused)) struct _conc__tuple3_1 ___retval_f__Tiii__1 = {  };
-}
-struct _conc__tuple3_2 {
-    signed int field_0;
-    signed int field_1;
-    signed int *field_2;
-};
-struct _conc__tuple3_2 __f__FTiiPi____1(void);
-struct _conc__tuple3_2 __f__FTiiPi__iiPi__1(signed int __anonymous_object14, signed int __x__i_1, signed int *__y__Pi_1);
-struct _conc__tuple3_2 __f__FTiiPi____1(void){
-    __attribute__ ((unused)) struct _conc__tuple3_2 ___retval_f__TiiPi__1 = {  };
-}
-struct _conc__tuple3_2 __f__FTiiPi__iiPi__1(signed int __anonymous_object15, signed int __x__i_1, signed int *__y__Pi_1){
-    __attribute__ ((unused)) struct _conc__tuple3_2 ___retval_f__TiiPi__1 = {  };
-}
-signed int __f11__Fi_i__1(signed int __anonymous_object16);
-signed int __f12__Fi___1(void);
-const double __bar1__Fd___1();
-const double __bar2__Fd_i__1(signed int __anonymous_object17);
-const double __bar3__Fd_d__1(double __anonymous_object18);
-const double __foo__Fd___1(void);
-const double __foo__Fd_i__1(signed int __anonymous_object19);
-const double __foo__Fd_d__1(double __anonymous_object20){
-    __attribute__ ((unused)) const double ___retval_foo__Cd_1;
-    ((void)((*((double *)(&___retval_foo__Cd_1)))=3.0) /* ?{} */);
-    return ___retval_foo__Cd_1;
-}
-struct S {
-    signed int __i__i_1;
-};
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1);
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1);
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1);
-static inline void ___constructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1) /* ?{} */);
-}
-static inline void ___constructor__F_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1) /* ?{} */);
-}
-static inline void ___destructor__F_2sS_autogen___1(struct S *___dst__2sS_1){
-    ((void)((*___dst__2sS_1).__i__i_1) /* ^?{} */);
-}
-static inline struct S ___operator_assign__F2sS_2sS2sS_autogen___1(struct S *___dst__2sS_1, struct S ___src__2sS_1){
-    struct S ___ret__2sS_1;
-    ((void)((*___dst__2sS_1).__i__i_1=___src__2sS_1.__i__i_1));
-    ((void)___constructor__F_2sS2sS_autogen___1((&___ret__2sS_1), (*___dst__2sS_1)));
-    return ___ret__2sS_1;
-}
-static inline void ___constructor__F_2sSi_autogen___1(struct S *___dst__2sS_1, signed int __i__i_1){
-    ((void)((*___dst__2sS_1).__i__i_1=__i__i_1) /* ?{} */);
-}
-struct S __rtn__F2sS_i__1(signed int __anonymous_object21){
-    __attribute__ ((unused)) struct S ___retval_rtn__2sS_1;
-}
-signed int __f__Fi_Fi_ii_Fi_i___1(signed int (*__anonymous_object22)(signed int __anonymous_object23, signed int __p__i_1), signed int (*__anonymous_object24)(signed int __anonymous_object25)){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-    signed int (*(*__pc__PA0A0PA0A0i_2)[][((unsigned int )10)])[][((unsigned int )3)];
-    signed int (*(*__p__PA0A0PA0A0i_2)[][((unsigned int )10)])[][((unsigned int )3)];
-    signed int (*(*__p__PA0Fi_i__2)[])(signed int __anonymous_object26);
-}
-static const signed int *__f1__FPCi___1(){
-    __attribute__ ((unused)) const signed int *___retval_f1__PCi_1;
-}
-static const signed int *__f2__FPCi___1(void){
-    __attribute__ ((unused)) const signed int *___retval_f2__PCi_1;
-}
-static inline signed int *const __f3__FPi___1(void){
-    __attribute__ ((unused)) signed int *const ___retval_f3__CPi_1;
-}
-struct _conc__tuple2_3 {
-    signed int *field_0;
-    signed int field_1;
-};
-static inline const struct _conc__tuple2_3 __f4__FTPii____1(void){
-    __attribute__ ((unused)) const struct _conc__tuple2_3 ___retval_f4__CTPii__1;
-}
-static const struct _conc__tuple2_3 __f5__FTPiCi____1(void){
-    __attribute__ ((unused)) const struct _conc__tuple2_3 ___retval_f5__CTPiCi__1;
-}
-signed int __f__Fi_Fi__FPi__FPPi__FPCPi__FPCPi__PiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPi__1(signed int (*__anonymous_object27)(), signed int *(*__anonymous_object28)(), signed int **(*__anonymous_object29)(), signed int *const *(*__anonymous_object30)(), signed int *const *const (*__anonymous_object31)(), signed int *__anonymous_object32, signed int __anonymous_object33[((unsigned int )10)], signed int **__anonymous_object34, signed int *__anonymous_object35[((unsigned int )10)], signed int ***__anonymous_object36, signed int **__anonymous_object37[((unsigned int )10)], signed int *const **__anonymous_object38, signed int *const *__anonymous_object39[((unsigned int )10)], signed int *const *const *__anonymous_object40, signed int *const *const __anonymous_object41[((unsigned int )10)]);
-signed int __f__Fi_Fi__FPi__FPPi__FPCPi__FPCPi__PiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPi__1(signed int (*__anonymous_object42)(), signed int *(*__anonymous_object43)(), signed int **(*__anonymous_object44)(), signed int *const *(*__anonymous_object45)(), signed int *const *const (*__anonymous_object46)(), signed int *__anonymous_object47, signed int __anonymous_object48[((unsigned int )10)], signed int **__anonymous_object49, signed int *__anonymous_object50[((unsigned int )10)], signed int ***__anonymous_object51, signed int **__anonymous_object52[((unsigned int )10)], signed int *const **__anonymous_object53, signed int *const *__anonymous_object54[((unsigned int )10)], signed int *const *const *__anonymous_object55, signed int *const *const __anonymous_object56[((unsigned int )10)]){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-}
-signed int __f__Fi_Pii__1(signed int *__f__Pi_1, signed int __t__i_1){
-    __attribute__ ((unused)) signed int ___retval_f__i_1;
-    signed int __T__i_2;
-}
Index: src/tests/.expect/gccExtensions.x64.txt
===================================================================
--- src/tests/.expect/gccExtensions.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,177 +1,0 @@
-extern signed int __x__i_1 asm ( "xx" );
-signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){
-    __attribute__ ((unused)) signed int ___retval_main__i_1;
-    asm ( "nop" :  :  :  );
-    asm ( "nop" :  :  :  );
-    asm ( "nop" :  :  :  );
-    static signed int __y__i_2 asm ( "yy" );
-    static signed int *__z__Pi_2 asm ( "zz" );
-    signed int __src__i_2;
-    signed int __dst__i_2;
-    asm volatile ( "mov %1, %0\n\t" "add $1, %0" :  :  :  );
-    asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=" "r" ( __dst__i_2 ) :  :  );
-    asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ) : "r" ( __src__i_2 ) :  );
-    asm ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ), "=r" ( __src__i_2 ) : [ __src__i_2 ] "r" ( __dst__i_2 ) : "r0" );
-    L2: L1: asm goto ( "frob %%r5, %1; jc %l[L1]; mov (%2), %%r5" :  : "r" ( __src__i_2 ), "r" ( (&__dst__i_2) ) : "r5", "memory" : L1, L2 );
-    double _Complex __c1__Xd_2;
-    double _Complex __c2__Xd_2;
-    const signed int __i1__Ci_2;
-    const signed int __i2__Ci_2;
-    const signed int __i3__Ci_2;
-    inline signed int __f1__Fi___2(){
-        __attribute__ ((unused)) signed int ___retval_f1__i_2;
-    }
-    inline signed int __f2__Fi___2(){
-        __attribute__ ((unused)) signed int ___retval_f2__i_2;
-    }
-    signed int __s1__i_2;
-    signed int __s2__i_2;
-    volatile signed int __v1__Vi_2;
-    volatile signed int __v2__Vi_2;
-    signed int __t1___2;
-    signed int __t2___2;
-    __extension__ const signed int __ex__Ci_2;
-    struct S {
-        __extension__ signed int __a__i_2;
-        __extension__ signed int __b__i_2;
-        __extension__ signed int __c__i_2;
-    };
-    inline void ___constructor__F_2sS_autogen___2(struct S *___dst__2sS_2){
-        ((void)((*___dst__2sS_2).__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){
-        ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_2sS_autogen___2(struct S *___dst__2sS_2){
-        ((void)((*___dst__2sS_2).__c__i_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__a__i_2) /* ^?{} */);
-    }
-    inline struct S ___operator_assign__F2sS_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){
-        struct S ___ret__2sS_2;
-        ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2));
-        ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2));
-        ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2));
-        ((void)___constructor__F_2sS2sS_autogen___2((&___ret__2sS_2), (*___dst__2sS_2)));
-        return ___ret__2sS_2;
-    }
-    inline void ___constructor__F_2sSi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-    }
-    signed int __i__i_2 = __extension__ 3;
-    __extension__ signed int __a__i_2;
-    __extension__ signed int __b__i_2;
-    __extension__ signed int __c__i_2;
-    ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2));
-    ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2)));
-    ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2)));
-    signed int __a1__i_2;
-    const signed int __a2__Ci_2;
-    static const signed int __a3__Ci_2;
-    static const signed int __a4__Ci_2;
-    static const signed int __a5__Ci_2;
-    static const signed int __a6__Ci_2;
-    static const signed int __a7__Ci_2;
-    signed int *__p1__Pi_2;
-    signed int *__p2__Pi_2;
-    struct s1;
-    struct s2 {
-        signed int __i__i_2;
-    };
-    inline void ___constructor__F_3ss2_autogen___2(struct s2 *___dst__3ss2_2){
-        ((void)((*___dst__3ss2_2).__i__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_3ss23ss2_autogen___2(struct s2 *___dst__3ss2_2, struct s2 ___src__3ss2_2){
-        ((void)((*___dst__3ss2_2).__i__i_2=___src__3ss2_2.__i__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_3ss2_autogen___2(struct s2 *___dst__3ss2_2){
-        ((void)((*___dst__3ss2_2).__i__i_2) /* ^?{} */);
-    }
-    inline struct s2 ___operator_assign__F3ss2_3ss23ss2_autogen___2(struct s2 *___dst__3ss2_2, struct s2 ___src__3ss2_2){
-        struct s2 ___ret__3ss2_2;
-        ((void)((*___dst__3ss2_2).__i__i_2=___src__3ss2_2.__i__i_2));
-        ((void)___constructor__F_3ss23ss2_autogen___2((&___ret__3ss2_2), (*___dst__3ss2_2)));
-        return ___ret__3ss2_2;
-    }
-    inline void ___constructor__F_3ss2i_autogen___2(struct s2 *___dst__3ss2_2, signed int __i__i_2){
-        ((void)((*___dst__3ss2_2).__i__i_2=__i__i_2) /* ?{} */);
-    }
-    struct s3 {
-        signed int __i__i_2;
-    };
-    inline void ___constructor__F_3ss3_autogen___2(struct s3 *___dst__3ss3_2){
-        ((void)((*___dst__3ss3_2).__i__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_3ss33ss3_autogen___2(struct s3 *___dst__3ss3_2, struct s3 ___src__3ss3_2){
-        ((void)((*___dst__3ss3_2).__i__i_2=___src__3ss3_2.__i__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_3ss3_autogen___2(struct s3 *___dst__3ss3_2){
-        ((void)((*___dst__3ss3_2).__i__i_2) /* ^?{} */);
-    }
-    inline struct s3 ___operator_assign__F3ss3_3ss33ss3_autogen___2(struct s3 *___dst__3ss3_2, struct s3 ___src__3ss3_2){
-        struct s3 ___ret__3ss3_2;
-        ((void)((*___dst__3ss3_2).__i__i_2=___src__3ss3_2.__i__i_2));
-        ((void)___constructor__F_3ss33ss3_autogen___2((&___ret__3ss3_2), (*___dst__3ss3_2)));
-        return ___ret__3ss3_2;
-    }
-    inline void ___constructor__F_3ss3i_autogen___2(struct s3 *___dst__3ss3_2, signed int __i__i_2){
-        ((void)((*___dst__3ss3_2).__i__i_2=__i__i_2) /* ?{} */);
-    }
-    struct s3 __x1__3ss3_2;
-    struct s3 __y1__3ss3_2;
-    struct s4 {
-        signed int __i__i_2;
-    };
-    inline void ___constructor__F_3ss4_autogen___2(struct s4 *___dst__3ss4_2){
-        ((void)((*___dst__3ss4_2).__i__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_3ss43ss4_autogen___2(struct s4 *___dst__3ss4_2, struct s4 ___src__3ss4_2){
-        ((void)((*___dst__3ss4_2).__i__i_2=___src__3ss4_2.__i__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_3ss4_autogen___2(struct s4 *___dst__3ss4_2){
-        ((void)((*___dst__3ss4_2).__i__i_2) /* ^?{} */);
-    }
-    inline struct s4 ___operator_assign__F3ss4_3ss43ss4_autogen___2(struct s4 *___dst__3ss4_2, struct s4 ___src__3ss4_2){
-        struct s4 ___ret__3ss4_2;
-        ((void)((*___dst__3ss4_2).__i__i_2=___src__3ss4_2.__i__i_2));
-        ((void)___constructor__F_3ss43ss4_autogen___2((&___ret__3ss4_2), (*___dst__3ss4_2)));
-        return ___ret__3ss4_2;
-    }
-    inline void ___constructor__F_3ss4i_autogen___2(struct s4 *___dst__3ss4_2, signed int __i__i_2){
-        ((void)((*___dst__3ss4_2).__i__i_2=__i__i_2) /* ?{} */);
-    }
-    struct s4 __x2__3ss4_2;
-    struct s4 __y2__3ss4_2;
-    signed int __m1__A0i_2[((unsigned long int )10)];
-    signed int __m2__A0A0i_2[((unsigned long int )10)][((unsigned long int )10)];
-    signed int __m3__A0A0i_2[((unsigned long int )10)][((unsigned long int )10)];
-    ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */);
-    return ___retval_main__i_1;
-    ((void)(___retval_main__i_1=0) /* ?{} */);
-    return ___retval_main__i_1;
-}
-static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1((signed int )argc, (const char **)argv); }
-static inline signed int invoke_main(signed int argc, char **argv, char **envp);
-signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){
-    __attribute__ ((unused)) signed int ___retval_main__i_1;
-    signed int _tmp_cp_ret2;
-    ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret2=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret2)) /* ?{} */);
-    ((void)(_tmp_cp_ret2) /* ^?{} */);
-    return ___retval_main__i_1;
-}
Index: src/tests/.expect/gccExtensions.x86.txt
===================================================================
--- src/tests/.expect/gccExtensions.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,177 +1,0 @@
-extern signed int __x__i_1 asm ( "xx" );
-signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){
-    __attribute__ ((unused)) signed int ___retval_main__i_1;
-    asm ( "nop" :  :  :  );
-    asm ( "nop" :  :  :  );
-    asm ( "nop" :  :  :  );
-    static signed int __y__i_2 asm ( "yy" );
-    static signed int *__z__Pi_2 asm ( "zz" );
-    signed int __src__i_2;
-    signed int __dst__i_2;
-    asm volatile ( "mov %1, %0\n\t" "add $1, %0" :  :  :  );
-    asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=" "r" ( __dst__i_2 ) :  :  );
-    asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ) : "r" ( __src__i_2 ) :  );
-    asm ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ), "=r" ( __src__i_2 ) : [ __src__i_2 ] "r" ( __dst__i_2 ) : "r0" );
-    L2: L1: asm goto ( "frob %%r5, %1; jc %l[L1]; mov (%2), %%r5" :  : "r" ( __src__i_2 ), "r" ( (&__dst__i_2) ) : "r5", "memory" : L1, L2 );
-    double _Complex __c1__Xd_2;
-    double _Complex __c2__Xd_2;
-    const signed int __i1__Ci_2;
-    const signed int __i2__Ci_2;
-    const signed int __i3__Ci_2;
-    inline signed int __f1__Fi___2(){
-        __attribute__ ((unused)) signed int ___retval_f1__i_2;
-    }
-    inline signed int __f2__Fi___2(){
-        __attribute__ ((unused)) signed int ___retval_f2__i_2;
-    }
-    signed int __s1__i_2;
-    signed int __s2__i_2;
-    volatile signed int __v1__Vi_2;
-    volatile signed int __v2__Vi_2;
-    signed int __t1___2;
-    signed int __t2___2;
-    __extension__ const signed int __ex__Ci_2;
-    struct S {
-        __extension__ signed int __a__i_2;
-        __extension__ signed int __b__i_2;
-        __extension__ signed int __c__i_2;
-    };
-    inline void ___constructor__F_2sS_autogen___2(struct S *___dst__2sS_2){
-        ((void)((*___dst__2sS_2).__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){
-        ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_2sS_autogen___2(struct S *___dst__2sS_2){
-        ((void)((*___dst__2sS_2).__c__i_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ^?{} */);
-        ((void)((*___dst__2sS_2).__a__i_2) /* ^?{} */);
-    }
-    inline struct S ___operator_assign__F2sS_2sS2sS_autogen___2(struct S *___dst__2sS_2, struct S ___src__2sS_2){
-        struct S ___ret__2sS_2;
-        ((void)((*___dst__2sS_2).__a__i_2=___src__2sS_2.__a__i_2));
-        ((void)((*___dst__2sS_2).__b__i_2=___src__2sS_2.__b__i_2));
-        ((void)((*___dst__2sS_2).__c__i_2=___src__2sS_2.__c__i_2));
-        ((void)___constructor__F_2sS2sS_autogen___2((&___ret__2sS_2), (*___dst__2sS_2)));
-        return ___ret__2sS_2;
-    }
-    inline void ___constructor__F_2sSi_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_2sSiii_autogen___2(struct S *___dst__2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){
-        ((void)((*___dst__2sS_2).__a__i_2=__a__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__b__i_2=__b__i_2) /* ?{} */);
-        ((void)((*___dst__2sS_2).__c__i_2=__c__i_2) /* ?{} */);
-    }
-    signed int __i__i_2 = __extension__ 3;
-    __extension__ signed int __a__i_2;
-    __extension__ signed int __b__i_2;
-    __extension__ signed int __c__i_2;
-    ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2));
-    ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2)));
-    ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2)));
-    signed int __a1__i_2;
-    const signed int __a2__Ci_2;
-    static const signed int __a3__Ci_2;
-    static const signed int __a4__Ci_2;
-    static const signed int __a5__Ci_2;
-    static const signed int __a6__Ci_2;
-    static const signed int __a7__Ci_2;
-    signed int *__p1__Pi_2;
-    signed int *__p2__Pi_2;
-    struct s1;
-    struct s2 {
-        signed int __i__i_2;
-    };
-    inline void ___constructor__F_3ss2_autogen___2(struct s2 *___dst__3ss2_2){
-        ((void)((*___dst__3ss2_2).__i__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_3ss23ss2_autogen___2(struct s2 *___dst__3ss2_2, struct s2 ___src__3ss2_2){
-        ((void)((*___dst__3ss2_2).__i__i_2=___src__3ss2_2.__i__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_3ss2_autogen___2(struct s2 *___dst__3ss2_2){
-        ((void)((*___dst__3ss2_2).__i__i_2) /* ^?{} */);
-    }
-    inline struct s2 ___operator_assign__F3ss2_3ss23ss2_autogen___2(struct s2 *___dst__3ss2_2, struct s2 ___src__3ss2_2){
-        struct s2 ___ret__3ss2_2;
-        ((void)((*___dst__3ss2_2).__i__i_2=___src__3ss2_2.__i__i_2));
-        ((void)___constructor__F_3ss23ss2_autogen___2((&___ret__3ss2_2), (*___dst__3ss2_2)));
-        return ___ret__3ss2_2;
-    }
-    inline void ___constructor__F_3ss2i_autogen___2(struct s2 *___dst__3ss2_2, signed int __i__i_2){
-        ((void)((*___dst__3ss2_2).__i__i_2=__i__i_2) /* ?{} */);
-    }
-    struct s3 {
-        signed int __i__i_2;
-    };
-    inline void ___constructor__F_3ss3_autogen___2(struct s3 *___dst__3ss3_2){
-        ((void)((*___dst__3ss3_2).__i__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_3ss33ss3_autogen___2(struct s3 *___dst__3ss3_2, struct s3 ___src__3ss3_2){
-        ((void)((*___dst__3ss3_2).__i__i_2=___src__3ss3_2.__i__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_3ss3_autogen___2(struct s3 *___dst__3ss3_2){
-        ((void)((*___dst__3ss3_2).__i__i_2) /* ^?{} */);
-    }
-    inline struct s3 ___operator_assign__F3ss3_3ss33ss3_autogen___2(struct s3 *___dst__3ss3_2, struct s3 ___src__3ss3_2){
-        struct s3 ___ret__3ss3_2;
-        ((void)((*___dst__3ss3_2).__i__i_2=___src__3ss3_2.__i__i_2));
-        ((void)___constructor__F_3ss33ss3_autogen___2((&___ret__3ss3_2), (*___dst__3ss3_2)));
-        return ___ret__3ss3_2;
-    }
-    inline void ___constructor__F_3ss3i_autogen___2(struct s3 *___dst__3ss3_2, signed int __i__i_2){
-        ((void)((*___dst__3ss3_2).__i__i_2=__i__i_2) /* ?{} */);
-    }
-    struct s3 __x1__3ss3_2;
-    struct s3 __y1__3ss3_2;
-    struct s4 {
-        signed int __i__i_2;
-    };
-    inline void ___constructor__F_3ss4_autogen___2(struct s4 *___dst__3ss4_2){
-        ((void)((*___dst__3ss4_2).__i__i_2) /* ?{} */);
-    }
-    inline void ___constructor__F_3ss43ss4_autogen___2(struct s4 *___dst__3ss4_2, struct s4 ___src__3ss4_2){
-        ((void)((*___dst__3ss4_2).__i__i_2=___src__3ss4_2.__i__i_2) /* ?{} */);
-    }
-    inline void ___destructor__F_3ss4_autogen___2(struct s4 *___dst__3ss4_2){
-        ((void)((*___dst__3ss4_2).__i__i_2) /* ^?{} */);
-    }
-    inline struct s4 ___operator_assign__F3ss4_3ss43ss4_autogen___2(struct s4 *___dst__3ss4_2, struct s4 ___src__3ss4_2){
-        struct s4 ___ret__3ss4_2;
-        ((void)((*___dst__3ss4_2).__i__i_2=___src__3ss4_2.__i__i_2));
-        ((void)___constructor__F_3ss43ss4_autogen___2((&___ret__3ss4_2), (*___dst__3ss4_2)));
-        return ___ret__3ss4_2;
-    }
-    inline void ___constructor__F_3ss4i_autogen___2(struct s4 *___dst__3ss4_2, signed int __i__i_2){
-        ((void)((*___dst__3ss4_2).__i__i_2=__i__i_2) /* ?{} */);
-    }
-    struct s4 __x2__3ss4_2;
-    struct s4 __y2__3ss4_2;
-    signed int __m1__A0i_2[((unsigned int )10)];
-    signed int __m2__A0A0i_2[((unsigned int )10)][((unsigned int )10)];
-    signed int __m3__A0A0i_2[((unsigned int )10)][((unsigned int )10)];
-    ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */);
-    return ___retval_main__i_1;
-    ((void)(___retval_main__i_1=0) /* ?{} */);
-    return ___retval_main__i_1;
-}
-static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1((signed int )argc, (const char **)argv); }
-static inline signed int invoke_main(signed int argc, char **argv, char **envp);
-signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){
-    __attribute__ ((unused)) signed int ___retval_main__i_1;
-    signed int _tmp_cp_ret2;
-    ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret2=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret2)) /* ?{} */);
-    ((void)(_tmp_cp_ret2) /* ^?{} */);
-    return ___retval_main__i_1;
-}
Index: src/tests/.expect/genericUnion.txt
===================================================================
--- src/tests/.expect/genericUnion.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,2 +1,0 @@
-00000000 ffffffff
-00000000 ffffffff
Index: src/tests/.expect/gmp.x64.txt
===================================================================
--- src/tests/.expect/gmp.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,279 +1,0 @@
-constructors
-50000000000000000000 3 50000000000000000003
-x:50000000000000000000 y:3 z:50000000000000000003
-conversions
-y:97
-y:12345678901234567890123456789
-y:200
-y:-400
-y:24691357802469135780246913578
-y:3
-y:-3
-y:4
-y:3
-y:3 b:3 si:3
-comparison
-1
-0
-0
-1
-0
-1
-arithmetic
-z:100000000000000000006
-z:50000000000000000000
-z:-3
-z:-450000000000000000000
-z:150000000000000000000
-z:150000000000000000000
-z:16666666666666666666
-16666666666666666666, 2 16666666666666666666, 2
-x:16666666666666666666 y:2
-
-12345678901234567890123456789 12345678901234567890123456789 12345678901234567890123456789
-
-Fibonacci Numbers
-0 0
-1 1
-2 1
-3 2
-4 3
-5 5
-6 8
-7 13
-8 21
-9 34
-10 55
-11 89
-12 144
-13 233
-14 377
-15 610
-16 987
-17 1597
-18 2584
-19 4181
-20 6765
-21 10946
-22 17711
-23 28657
-24 46368
-25 75025
-26 121393
-27 196418
-28 317811
-29 514229
-30 832040
-31 1346269
-32 2178309
-33 3524578
-34 5702887
-35 9227465
-36 14930352
-37 24157817
-38 39088169
-39 63245986
-40 102334155
-41 165580141
-42 267914296
-43 433494437
-44 701408733
-45 1134903170
-46 1836311903
-47 2971215073
-48 4807526976
-49 7778742049
-50 12586269025
-51 20365011074
-52 32951280099
-53 53316291173
-54 86267571272
-55 139583862445
-56 225851433717
-57 365435296162
-58 591286729879
-59 956722026041
-60 1548008755920
-61 2504730781961
-62 4052739537881
-63 6557470319842
-64 10610209857723
-65 17167680177565
-66 27777890035288
-67 44945570212853
-68 72723460248141
-69 117669030460994
-70 190392490709135
-71 308061521170129
-72 498454011879264
-73 806515533049393
-74 1304969544928657
-75 2111485077978050
-76 3416454622906707
-77 5527939700884757
-78 8944394323791464
-79 14472334024676221
-80 23416728348467685
-81 37889062373143906
-82 61305790721611591
-83 99194853094755497
-84 160500643816367088
-85 259695496911122585
-86 420196140727489673
-87 679891637638612258
-88 1100087778366101931
-89 1779979416004714189
-90 2880067194370816120
-91 4660046610375530309
-92 7540113804746346429
-93 12200160415121876738
-94 19740274219868223167
-95 31940434634990099905
-96 51680708854858323072
-97 83621143489848422977
-98 135301852344706746049
-99 218922995834555169026
-100 354224848179261915075
-101 573147844013817084101
-102 927372692193078999176
-103 1500520536206896083277
-104 2427893228399975082453
-105 3928413764606871165730
-106 6356306993006846248183
-107 10284720757613717413913
-108 16641027750620563662096
-109 26925748508234281076009
-110 43566776258854844738105
-111 70492524767089125814114
-112 114059301025943970552219
-113 184551825793033096366333
-114 298611126818977066918552
-115 483162952612010163284885
-116 781774079430987230203437
-117 1264937032042997393488322
-118 2046711111473984623691759
-119 3311648143516982017180081
-120 5358359254990966640871840
-121 8670007398507948658051921
-122 14028366653498915298923761
-123 22698374052006863956975682
-124 36726740705505779255899443
-125 59425114757512643212875125
-126 96151855463018422468774568
-127 155576970220531065681649693
-128 251728825683549488150424261
-129 407305795904080553832073954
-130 659034621587630041982498215
-131 1066340417491710595814572169
-132 1725375039079340637797070384
-133 2791715456571051233611642553
-134 4517090495650391871408712937
-135 7308805952221443105020355490
-136 11825896447871834976429068427
-137 19134702400093278081449423917
-138 30960598847965113057878492344
-139 50095301248058391139327916261
-140 81055900096023504197206408605
-141 131151201344081895336534324866
-142 212207101440105399533740733471
-143 343358302784187294870275058337
-144 555565404224292694404015791808
-145 898923707008479989274290850145
-146 1454489111232772683678306641953
-147 2353412818241252672952597492098
-148 3807901929474025356630904134051
-149 6161314747715278029583501626149
-150 9969216677189303386214405760200
-151 16130531424904581415797907386349
-152 26099748102093884802012313146549
-153 42230279526998466217810220532898
-154 68330027629092351019822533679447
-155 110560307156090817237632754212345
-156 178890334785183168257455287891792
-157 289450641941273985495088042104137
-158 468340976726457153752543329995929
-159 757791618667731139247631372100066
-160 1226132595394188293000174702095995
-161 1983924214061919432247806074196061
-162 3210056809456107725247980776292056
-163 5193981023518027157495786850488117
-164 8404037832974134882743767626780173
-165 13598018856492162040239554477268290
-166 22002056689466296922983322104048463
-167 35600075545958458963222876581316753
-168 57602132235424755886206198685365216
-169 93202207781383214849429075266681969
-170 150804340016807970735635273952047185
-171 244006547798191185585064349218729154
-172 394810887814999156320699623170776339
-173 638817435613190341905763972389505493
-174 1033628323428189498226463595560281832
-175 1672445759041379840132227567949787325
-176 2706074082469569338358691163510069157
-177 4378519841510949178490918731459856482
-178 7084593923980518516849609894969925639
-179 11463113765491467695340528626429782121
-180 18547707689471986212190138521399707760
-181 30010821454963453907530667147829489881
-182 48558529144435440119720805669229197641
-183 78569350599398894027251472817058687522
-184 127127879743834334146972278486287885163
-185 205697230343233228174223751303346572685
-186 332825110087067562321196029789634457848
-187 538522340430300790495419781092981030533
-188 871347450517368352816615810882615488381
-189 1409869790947669143312035591975596518914
-190 2281217241465037496128651402858212007295
-191 3691087032412706639440686994833808526209
-192 5972304273877744135569338397692020533504
-193 9663391306290450775010025392525829059713
-194 15635695580168194910579363790217849593217
-195 25299086886458645685589389182743678652930
-196 40934782466626840596168752972961528246147
-197 66233869353085486281758142155705206899077
-198 107168651819712326877926895128666735145224
-199 173402521172797813159685037284371942044301
-200 280571172992510140037611932413038677189525
-
-Factorial Numbers
-0 1
-1 1
-2 2
-3 6
-4 24
-5 120
-6 720
-7 5040
-8 40320
-9 362880
-10 3628800
-11 39916800
-12 479001600
-13 6227020800
-14 87178291200
-15 1307674368000
-16 20922789888000
-17 355687428096000
-18 6402373705728000
-19 121645100408832000
-20 2432902008176640000
-21 51090942171709440000
-22 1124000727777607680000
-23 25852016738884976640000
-24 620448401733239439360000
-25 15511210043330985984000000
-26 403291461126605635584000000
-27 10888869450418352160768000000
-28 304888344611713860501504000000
-29 8841761993739701954543616000000
-30 265252859812191058636308480000000
-31 8222838654177922817725562880000000
-32 263130836933693530167218012160000000
-33 8683317618811886495518194401280000000
-34 295232799039604140847618609643520000000
-35 10333147966386144929666651337523200000000
-36 371993326789901217467999448150835200000000
-37 13763753091226345046315979581580902400000000
-38 523022617466601111760007224100074291200000000
-39 20397882081197443358640281739902897356800000000
-40 815915283247897734345611269596115894272000000000
Index: src/tests/.expect/hello.txt
===================================================================
--- src/tests/.expect/hello.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,12 +1,0 @@
-Hello world!
-Bonjour le monde!
-Hola Mundo!
-Hallo Welt!
-Kaixo Mundua!
-Chào thế giới!
-Привет мир!
-שלום עולם!
-你好，世界!
-こんにちは世界!
-안녕하세요 세계!
-नमस्ते दुनिया!
Index: src/tests/.expect/identity.txt
===================================================================
--- src/tests/.expect/identity.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,13 +1,0 @@
-char			z
-signed int		4
-unsigned int		4
-signed long int		4
-unsigned long int	4
-signed long long int	4
-unsigned long long int	4
-float			4.1
-double			4.1
-long double		4.1
-float _Complex		-4.1-2i
-double _Complex		-4.1-2i
-long double _Complex	-4.1-2i
Index: src/tests/.expect/ifwhileCtl.txt
===================================================================
--- src/tests/.expect/ifwhileCtl.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,7 +1,0 @@
-x != 0 correct
-x != 0 && y != 0 correct
-x == y correct
-s.i < 4 correct
-x != 0 correct
-x == y correct
-s.i < 4 correct
Index: src/tests/.expect/io1.txt
===================================================================
--- src/tests/.expect/io1.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,25 +1,0 @@
-9 6 28 0 7 1 2
-1 2 3
-123
-123
-
-opening delimiters
-x (1 x [2 x {3 x =4 x $5 x £6 x ¥7 x ¡8 x ¿9 x «10
-
-closing delimiters
-1, x 2. x 3; x 4! x 5? x 6% x 7¢ x 8» x 9) x 10] x 11} x
-
-opening/closing delimiters
-x`1`x'2'x"3"x:4:x 5 x	6	x
-7
-x
-8
-x
-9
-x
-10
-x
-
-override opening/closing delimiters
-x ( 1 ) x 2 , x 3 :x: 4
-
Index: src/tests/.expect/io2.txt
===================================================================
--- src/tests/.expect/io2.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,60 +1,0 @@
-input bacis types
-
-output basic types
-false
-A 23 93
-1 2 3 4 5 6 7 8
-1.1 1.2 1.3
-1.1+2.3i 1.1-2.3i 1.1-2.3i
-
-tuples
-1, 2, 3 4, 5, 6
-
-toggle separator
-1.11.21.3
-1.1+2.3i1.1-2.3i1.1-2.3i
-1.1+2.3i 1.1-2.3i1.1-2.3i
-1.1+2.3i 1.1-2.3i 1.1-2.3i
-1.1+2.3i1.1-2.3i 1.1-2.3i
-abcxyz
-abcxyz
-
-change separator
-from " " to ", $"
-1.1, $1.2, $1.3
-1.1+2.3i, $1.1-2.3i, $1.1-2.3i
-abc, $xyz
-1, 2, 3, $4, 5, 6
-
-from ", $" to " "
-1.1 1.2 1.3
-1.1+2.3i 1.1-2.3i 1.1-2.3i
-abc xyz
-1, 2, 3 4, 5, 6
-
-check sepOn/sepOff
-1 2 3
-12 3
-1 2 3
-1 2 3
-
-1 2 3
-
-check enable/disable
-123
-1 23
-1 2 3
-123
-1 2 3
-123
-1 2 3
-
-1 2 3 4 5 6 " "
-1, 2, 3 4, 5, 6 " "
-1, 2, 3 4, 5, 6
-
-3, 4, a, 7.2
-3, 4, a, 7.2
-3 4 a 7.2
-3 4 a 7.234a7.23 4 a 7.2
-3-4-a-7.2^3^4^3-4-a-7.2
Index: src/tests/.expect/literals.txt
===================================================================
--- src/tests/.expect/literals.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,6 +1,0 @@
-char a
-signed char 20
-unsigned char 21
-signed short int 22
-unsigned short int 23
-size_t 24
Index: src/tests/.expect/math1.x64.txt
===================================================================
--- src/tests/.expect/math1.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,13 +1,0 @@
-fmod:1 1 1 1 1 1
-remainder:-1 -1 -1
-remquo:7 0.0999999 7 0.1 7 0.0999999999999999999
-div:7, 0.2 7, 0.2 7, 0.2
-fma:-2 -2 -2
-fdim:2 2 2
-nan:nan nan nan
-exp:2.71828 2.71828182845905 2.71828182845904524 1.46869+2.28736i 1.46869393991589+2.28735528717884i 1.46869393991588516+2.28735528717884239i
-exp2:2 2 2
-expm1:1.71828 1.71828182845905 1.71828182845904524
-pow:1 1 1 0.273957+0.583701i 0.273957253830121+0.583700758758615i 0.273957253830121071+0.583700758758614627i
-\ 16 256
-\ 912673 256 64 -64 0.015625 -0.015625 18.3791736799526 0.264715-1.1922i
Index: src/tests/.expect/math1.x86.txt
===================================================================
--- src/tests/.expect/math1.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,13 +1,0 @@
-fmod:1 1 1 1 1 1
-remainder:-1 -1 -1
-remquo:7 0.0999999 7 0.1 7 0.0999999999999999999
-div:7, 0.2 7, 0.2 7, 0.2
-fma:-2 -2 -2
-fdim:2 2 2
-nan:nan nan nan
-exp:2.71828 2.71828182845905 2.71828182845904524 1.46869+2.28736i 1.46869393991589+2.28735528717884i 1.46869393991588516+2.28735528717884239i
-exp2:2 2 2
-expm1:1.71828 1.71828182845905 1.71828182845904524
-pow:1 1 1 0.273957+0.583701i 0.273957253830121+0.583700758758615i 0.273957253830121071+0.583700758758614628i
-\ 16 256
-\ 912673 256 64 -64 0.015625 -0.015625 18.3791736799526 0.264715-1.1922i
Index: src/tests/.expect/math2.x64.txt
===================================================================
--- src/tests/.expect/math2.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,16 +1,0 @@
-log:0 0 0 0.346574+0.785398i 0.346573590279973+0.785398163397448i 0.346573590279972655+0.78539816339744831i
-log2:3 3 3
-log10:2 2 2
-log1p:0.693147 0.693147180559945 0.693147180559945309
-ilogb:0 0 0
-logb:3 3 3
-sqrt:1 1 1 1.09868+0.45509i 1.09868411346781+0.455089860562227i 1.09868411346780997+0.455089860562227341i
-cbrt:3 3 3
-hypot:1.41421 1.4142135623731 1.41421356237309505
-sin:0.841471 0.841470984807897 0.841470984807896507 1.29846+0.634964i 1.29845758141598+0.634963914784736i 1.29845758141597729+0.634963914784736108i
-cos:0.540302 0.54030230586814 0.540302305868139717 0.83373-0.988898i 0.833730025131149-0.988897705762865i 0.833730025131149049-0.988897705762865096i
-tan:1.55741 1.5574077246549 1.55740772465490223 0.271753+1.08392i 0.271752585319512+1.08392332733869i 0.271752585319511717+1.08392332733869454i
-asin:1.5708 1.5707963267949 1.57079632679489662 0.666239+1.06128i 0.666239432492515+1.06127506190504i 0.666239432492515255+1.06127506190503565i
-acos:0 0 0 0.904557-1.06128i 0.904556894302381-1.06127506190504i 0.904556894302381364-1.06127506190503565i
-atan:0.785398 0.785398163397448 0.78539816339744831 1.01722+0.402359i 1.01722196789785+0.402359478108525i 1.01722196789785137+0.402359478108525094i
-atan2:0.785398 0.785398163397448 0.78539816339744831 atan:0.785398 0.785398163397448 0.78539816339744831
Index: src/tests/.expect/math2.x86.txt
===================================================================
--- src/tests/.expect/math2.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,16 +1,0 @@
-log:0 0 0 0.346574+0.785398i 0.346573590279973+0.785398163397448i 0.346573590279972655+0.78539816339744831i
-log2:3 3 3
-log10:2 2 2
-log1p:0.693147 0.693147180559945 0.693147180559945309
-ilogb:0 0 0
-logb:3 3 3
-sqrt:1 1 1 1.09868+0.45509i 1.09868411346781+0.455089860562227i 1.09868411346780997+0.455089860562227341i
-cbrt:3 3 3
-hypot:1.41421 1.4142135623731 1.41421356237309505
-sin:0.841471 0.841470984807897 0.841470984807896507 1.29846+0.634964i 1.29845758141598+0.634963914784736i 1.29845758141597729+0.634963914784736108i
-cos:0.540302 0.54030230586814 0.540302305868139717 0.83373-0.988898i 0.833730025131149-0.988897705762865i 0.833730025131149049-0.988897705762865096i
-tan:1.55741 1.5574077246549 1.55740772465490223 0.271753+1.08392i 0.271752585319512+1.08392332733869i 0.271752585319511717+1.08392332733869454i
-asin:1.5708 1.5707963267949 1.57079632679489662 0.666239+1.06128i 0.666239432492515+1.06127506190504i 0.666239432492515255+1.06127506190503565i
-acos:0 0 0 0.904557-1.06128i 0.904556894302381-1.06127506190504i 0.904556894302381364-1.06127506190503565i
-atan:0.785398 0.785398163397448 0.78539816339744831 1.01722+0.402359i 1.01722196789785+0.402359478108525i 1.01722196789785137+0.402359478108525094i
-atan2:0.785398 0.785398163397448 0.78539816339744831 atan:0.785398 0.785398163397448 0.78539816339744831
Index: src/tests/.expect/math3.x64.txt
===================================================================
--- src/tests/.expect/math3.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,11 +1,0 @@
-sinh:1.1752 1.1752011936438 1.17520119364380146 0.634964+1.29846i 0.634963914784736+1.29845758141598i 0.634963914784736108+1.29845758141597729i
-cosh:1.54308 1.54308063481524 1.54308063481524378 0.83373+0.988898i 0.833730025131149+0.988897705762865i 0.833730025131149049+0.988897705762865096i
-tanh:0.761594 0.761594155955765 0.761594155955764888 1.08392+0.271753i 1.08392332733869+0.271752585319512i 1.08392332733869454+0.271752585319511717i
-acosh:0 0 0 1.06128+0.904557i 1.06127506190504+0.904556894302381i 1.06127506190503565+0.904556894302381364i
-asinh:0.881374 0.881373587019543 0.881373587019543025 1.06128+0.666239i 1.06127506190504+0.666239432492515i 1.06127506190503565+0.666239432492515255i
-atanh:inf inf inf 0.402359+1.01722i 0.402359478108525+1.01722196789785i 0.402359478108525094+1.01722196789785137i
-erf:0.842701 0.842700792949715 0.842700792949714869
-erfc:0.157299 0.157299207050285 0.157299207050285131
-lgamma:1.79176 1.79175946922805 1.791759469228055
-lgamma:1.79176 1 1.79175946922805 1 1.791759469228055 1
-tgamma:6 6 6
Index: src/tests/.expect/math3.x86.txt
===================================================================
--- src/tests/.expect/math3.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,11 +1,0 @@
-sinh:1.1752 1.1752011936438 1.17520119364380146 0.634964+1.29846i 0.634963914784736+1.29845758141598i 0.634963914784736108+1.29845758141597729i
-cosh:1.54308 1.54308063481524 1.54308063481524378 0.83373+0.988898i 0.833730025131149+0.988897705762865i 0.833730025131149049+0.988897705762865096i
-tanh:0.761594 0.761594155955765 0.761594155955764888 1.08392+0.271753i 1.08392332733869+0.271752585319512i 1.08392332733869454+0.271752585319511717i
-acosh:0 0 0 1.06128+0.904557i 1.06127506190504+0.904556894302381i 1.06127506190503565+0.904556894302381364i
-asinh:0.881374 0.881373587019543 0.881373587019543025 1.06128+0.666239i 1.06127506190504+0.666239432492515i 1.06127506190503565+0.666239432492515255i
-atanh:inf inf inf 0.402359+1.01722i 0.402359478108525+1.01722196789785i 0.402359478108525094+1.01722196789785137i
-erf:0.842701 0.842700792949715 0.842700792949714869
-erfc:0.157299 0.157299207050285 0.157299207050285131
-lgamma:1.79176 1.79175946922805 1.791759469228055
-lgamma:1.79176 1 1.79175946922805 1 1.791759469228055 1
-tgamma:6 6 6
Index: src/tests/.expect/math4.x64.txt
===================================================================
--- src/tests/.expect/math4.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,23 +1,0 @@
-floor:1 1 1
-ceil:2 2 2
-trunc:3 3 3
-rint:2 2 2
-rint:2 2 2
-rint:2 2 2
-lrint:2 2 2
-llrint:2 2 2
-nearbyint:4 4 4
-round:2 2 2
-round:2 2 2
-round:2 2 2
-lround:2 2 2
-llround:2 2 2
-copysign:-1 -1 -1
-frexp:0.5 3 0.5 3 0.5 3
-ldexp:8 8 8
-modf:2 0.3 2 0.3 2 0.3
-modf:2, 0.3 2, 0.3 2, 0.3
-nextafter:2 2 2
-nexttoward:2 2 2
-scalbn:16 16 16
-scalbln:16 16 16
Index: src/tests/.expect/minmax.txt
===================================================================
--- src/tests/.expect/minmax.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,21 +1,0 @@
-char			z a	min a
-signed int		4 3	min 3
-unsigned int		4 3	min 3
-signed long int		4 3	min 3
-unsigned long int	4 3	min 3
-signed long long int	4 3	min 3
-unsigned long long int	4 3	min 3
-float			4 3.1	min 3.1
-double			4 3.1	min 3.1
-long double		4 3.1	min 3.1
-
-char			z a	max z
-signed int		4 3	max 4
-unsigned int		4 3	max 4
-signed long int		4 3	max 4
-unsigned long int	4 3	max 4
-signed long long int	4 3	max 4
-unsigned long long int	4 3	max 4
-float			4 3.1	max 4
-double			4 3.1	max 4
-long double		4 3.1	max 4
Index: src/tests/.expect/nested-types-ERR1.txt
===================================================================
--- src/tests/.expect/nested-types-ERR1.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-nested-types.c:70:1 error: Use of undefined type T
Index: src/tests/.expect/nested-types-ERR2.txt
===================================================================
--- src/tests/.expect/nested-types-ERR2.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,6 +1,0 @@
-nested-types.c:73:1 error: Use of undefined global type Z
-nested-types.c:74:1 error: Qualified type requires an aggregate on the left, but has: signed int
-nested-types.c:75:1 error: Undefined type in qualified type: Qualified Type: 
-  instance of struct S with body 1 
-  instance of type Z (not function type) 
-
Index: src/tests/.expect/polymorphism.txt
===================================================================
--- src/tests/.expect/polymorphism.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,2 +1,0 @@
-123 456 456
-5 5
Index: src/tests/.expect/quoted_keyword.txt
===================================================================
--- src/tests/.expect/quoted_keyword.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-10
Index: src/tests/.expect/random.txt
===================================================================
--- src/tests/.expect/random.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,20 +1,0 @@
-õ
-=
-V
--911259971
-6
--4
-1232105397
-0
-18
--914096085
-1
-15
-2077092859
-1
-11
-0.677254
-0.678106775246139
-0.298107+0.951551i
-0.724141628787955+0.18815430330314i
-0.358747528448063235+0.27913860468074958i
Index: src/tests/.expect/rational.txt
===================================================================
--- src/tests/.expect/rational.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,36 +1,0 @@
-constructor
-3/1 4/1 0/1
-1/2 5/7
-2/3 -3/2
--2/3 3/2
-logical
--2/1 -3/2
-1
-1
-1
-0
-0
-arithmetic
--2/1 -3/2
--7/2
--1/2
-3/1
-4/3
-conversion
-0.75
-0.142857142857143
-3.14159292035398
-3/4
-1/7
-355/113
-decompose
-more tests
--3/2
-0
-1/2 1 1/2
-2/1 1 2/1
-0/1
-1/2 1 1/2
-2/2147483647
-5/2147483647
-2/3 4/5
Index: src/tests/.expect/references.txt
===================================================================
--- src/tests/.expect/references.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,43 +1,0 @@
-3 3 1
-12 12 1
-12 12 1 1
-13 1 12
-14 14
-x = 6 ; x2 = 789
-x = 6 ; x2 = 999
-x = 12345 ; x2 = 999
-x = 22222 ; x2 = 999
-Default constructing a Y
-Copy constructing a Y
-Copy constructing a Y
-Copy constructing a Y
-Destructing a Y
-Destructing a Y
-Default constructing a Y
-Copy constructing a Y
-Value constructing a Y 56
-Value constructing a Y 78
-Copy constructing a Y
-Copy constructing a Y
-Assigning a Y
-Copy constructing a Y
-Destructing a Y
-Destructing a Y
-Copy constructing a Y
-Assigning a Y
-Copy constructing a Y
-Destructing a Y
-Destructing a Y
-Copy constructing a Y
-Destructing a Y
-Destructing a Y
-3 3
-3
-3
-3 9 { 1, 7 }, [1, 2, 3]
-Destructing a Y
-Destructing a Y
-Destructing a Y
-Destructing a Y
-Destructing a Y
-Destructing a Y
Index: src/tests/.expect/scopeErrors.txt
===================================================================
--- src/tests/.expect/scopeErrors.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,12 +1,0 @@
-scopeErrors.c:2:1 error: duplicate object definition for thisIsAnError: signed int
-scopeErrors.c:20:1 error: duplicate function definition for butThisIsAnError: function
-... with parameters
-  double
-... returning 
-  _retval_butThisIsAnError: double
-  ... with attributes: 
-    Attribute with name: unused
-
-... with body 
-  CompoundStmt
-
Index: src/tests/.expect/searchsort.txt
===================================================================
--- src/tests/.expect/searchsort.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,26 +1,0 @@
-10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 
-
-1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
-10:10, 9:9, 8:8, 7:7, 6:6, 5:5, 4:4, 3:3, 2:2, 1:1, 
-10:10, 9:9, 8:8, 7:7, 6:6, 5:5, 4:4, 3:3, 2:2, 1:1, 
-10:10, 9:9, 8:8, 7:7, 6:6, 5:5, 4:4, 3:3, 2:2, 1:1, 
-
-1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
-10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 
-10:10, 9:9, 8:8, 7:7, 6:6, 5:5, 4:4, 3:3, 2:2, 1:1, 
-10:10, 9:9, 8:8, 7:7, 6:6, 5:5, 4:4, 3:3, 2:2, 1:1, 
-
-10.5, 9.5, 8.5, 7.5, 6.5, 5.5, 4.5, 3.5, 2.5, 1.5, 
-1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5, 
-10.5:10.5, 9.5:9.5, 8.5:8.5, 7.5:7.5, 6.5:6.5, 5.5:5.5, 4.5:4.5, 3.5:3.5, 2.5:2.5, 1.5:1.5, 
-10.5:10.5, 9.5:9.5, 8.5:8.5, 7.5:7.5, 6.5:6.5, 5.5:5.5, 4.5:4.5, 3.5:3.5, 2.5:2.5, 1.5:1.5, 
-
-10 11, 9 10, 8 9, 7 8, 6 7, 5 6, 4 5, 3 4, 2 3, 1 2, 
-1 2, 2 3, 3 4, 4 5, 5 6, 6 7, 7 8, 8 9, 9 10, 10 11, 
-10 11:10 11, 9 10:9 10, 8 9:8 9, 7 8:7 8, 6 7:6 7, 5 6:5 6, 4 5:4 5, 3 4:3 4, 2 3:2 3, 1 2:1 2, 
-10 11:10 11, 9 10:9 10, 8 9:8 9, 7 8:7 8, 6 7:6 7, 5 6:5 6, 4 5:4 5, 3 4:3 4, 2 3:2 3, 1 2:1 2, 
-
-1 2, 2 3, 3 4, 4 5, 5 6, 6 7, 7 8, 8 9, 9 10, 10 11, 
-11:10 11, 10:9 10, 9:8 9, 8:7 8, 7:6 7, 6:5 6, 5:4 5, 4:3 4, 3:2 3, 2:1 2, 
-11:10 11, 10:9 10, 9:8 9, 8:7 8, 7:6 7, 6:5 6, 5:4 5, 4:3 4, 3:2 3, 2:1 2, 
-
Index: src/tests/.expect/shortCircuit.txt
===================================================================
--- src/tests/.expect/shortCircuit.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,4 +1,0 @@
-1 0 
-1 
-0 
-0 1 
Index: src/tests/.expect/simpleGenericTriple.txt
===================================================================
--- src/tests/.expect/simpleGenericTriple.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,2 +1,0 @@
-132 1001 459
-132 1001.12 459
Index: src/tests/.expect/sum.txt
===================================================================
--- src/tests/.expect/sum.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,6 +1,0 @@
-sum from 5 to 15 is 95, check 95
-sum from 5 to 15 is 95, check 95
-sum from 0.5 to 1.5 is 9.5, check 9.5
-sum from 0.5 to 1.5 is 9.5, check 9.5
-sum from 5 to 15 is 95 95, check 95 95
-sum from 5 to 15 is 95, check 95
Index: src/tests/.expect/swap.txt
===================================================================
--- src/tests/.expect/swap.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,14 +1,0 @@
-char			a b			swap 	b a
-signed int		-1 -2			swap 	-2 -1
-unsigned int		1 2			swap 	2 1
-signed long int		-1 -2			swap 	-2 -1
-unsigned long int	1 2			swap 	2 1
-signed long long int	-1 -2			swap 	-2 -1
-unsigned long long int	1 2			swap 	2 1
-float			1.5 2.5			swap 	2.5 1.5
-double			1.5 2.5			swap 	2.5 1.5
-long double		1.5 2.5			swap 	2.5 1.5
-float _Complex		1.5+1.5i 2.5+2.5i	swap 	2.5+2.5i 1.5+1.5i
-double _Complex		1.5+1.5i 2.5+2.5i	swap 	2.5+2.5i 1.5+1.5i
-long double _Complex	1.5+1.5i 2.5+2.5i	swap 	2.5+2.5i 1.5+1.5i
-struct S		1 2, 2 1		swap 	2 1, 1 2
Index: src/tests/.expect/time.x64.txt
===================================================================
--- src/tests/.expect/time.x64.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,19 +1,0 @@
-10800 2 3.07 12 1.00001
-0 2 3.07
-7 7 7
-14
-false false false
-3.5
-
-Fri Jan  2 00:00:00.01 1970
-Fri Jan  2 00:00:14.01 1970 104414010000000
-Fri Jan  2 00:00:14.01 1970 104414010000000
-0 Fri Jan  2 00:00:15.01001 1970 104414010000000
-yy/mm/dd 70/01/02 mm/dd/yy 01/02/70 mm/dd/yy 01/02/70 dd/yy/mm 02/01/70
-Wed Jul  4 00:00:01 2001 994219201000000000
-Wed Jul  4 00:00:01 2001 994219201000000000
-
-1 hour + 2*10 min + 70/10 sec = 4807 seconds
-Dividing that by 2 minutes gives 40
-Dividing that by 2 gives 2403.5 seconds
-4807 seconds is 1 hours, 20 minutes, 7 seconds
Index: src/tests/.expect/time.x86.txt
===================================================================
--- src/tests/.expect/time.x86.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,19 +1,0 @@
-10800 2 3.069999999 12 1.00001
-0 2 3.069999999
-7 7 7
-14
-false false false
-3.5
-
-Fri Jan  2 00:00:00.01 1970
-Fri Jan  2 00:00:14.01 1970 104414010000000
-Fri Jan  2 00:00:14.01 1970 104414010000000
-0 Fri Jan  2 00:00:15.01001 1970 104414010000000
-yy/mm/dd 70/01/02 mm/dd/yy 01/02/70 mm/dd/yy 01/02/70 dd/yy/mm 02/01/70
-Wed Jul  4 00:00:01 2001 994219201000000000
-Wed Jul  4 00:00:01 2001 994219201000000000
-
-1 hour + 2*10 min + 70/10 sec = 4807 seconds
-Dividing that by 2 minutes gives 40
-Dividing that by 2 gives 2403.5 seconds
-4807 seconds is 1 hours, 20 minutes, 7 seconds
Index: src/tests/.expect/typedefRedef-ERR1.txt
===================================================================
--- src/tests/.expect/typedefRedef-ERR1.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,2 +1,0 @@
-typedefRedef.c:4:1 error: Cannot redefine typedef: Foo
-typedefRedef.c:60:1 error: Cannot redefine typedef: ARR
Index: src/tests/.expect/user_literals.txt
===================================================================
--- src/tests/.expect/user_literals.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,25 +1,0 @@
-11.0714285714286
-15
-11.0714285714286
-24.8
-11.248
-11.0714285714286
-28.0657142857143
-secs 1
-secs 23
-mins 23
-hours 23
-_A_ 23
-_thingy_ 1234
-secs 65535
-mins 65535
-hours 65535
-_A_ 65535
-_thingy_ 65535
-secs 10
-hours 10
-mins 10
-_A_ 10
-_thingy_ 10
-secs abc
-_thingy_ abc
Index: src/tests/.expect/vector.txt
===================================================================
--- src/tests/.expect/vector.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,5 +1,0 @@
-0
-1
-2
-3
-0
Index: src/tests/.expect/with-statement.txt
===================================================================
--- src/tests/.expect/with-statement.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,6 +1,0 @@
-12345 12345 12345
-12345
-called mk
-444 444 444
-123456789 123456789 123456789
-123456789 123456789 123456789
Index: src/tests/.gitignore
===================================================================
--- src/tests/.gitignore	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,3 +1,0 @@
-.out/
-.err/
-.type
Index: src/tests/.in/fstream_test.txt
===================================================================
--- src/tests/.in/fstream_test.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,3 +1,0 @@
--2
-2 3
-4
Index: src/tests/.in/gmp.txt
===================================================================
--- src/tests/.in/gmp.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-12345678901234567890123456789 12345678901234567890123456789 12345678901234567890123456789
Index: src/tests/.in/io.data
===================================================================
--- src/tests/.in/io.data	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-falseA 23 93 1 2 3 4 5 6 7 8 1.1 1.2 1.3 1.1+2.3 1.1-2.3 1.1-2.3 abc xyz
Index: src/tests/.in/rational.txt
===================================================================
--- src/tests/.in/rational.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-2 3 4 5
Index: src/tests/KRfunctions.c
===================================================================
--- src/tests/KRfunctions.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,52 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// KRfunctions.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Thu Feb 16 15:23:17 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sun Aug 20 07:34:17 2017
-// Update Count     : 7
-// 
-
-f0( a, b, c ) const int * b; {}
-f1( a, b, c ) int b __attribute__ (( unused )), * a, c[]; {}
-(f2)( a, b, c ) int a, * b, c[]; {}
-
-struct S { int i; };
-int f3( a, b, c ) struct S a; struct S b; int c[]; { struct S s;}
-int (f4)( a, b, c ) int a, * b, c[]; {}
-int (f5( a, b, c )) int a, * b, c[]; {}
-
-int (* f6( a, b, c ))(int) int a, * b, c[]; {}
-int (* f7( a, b, c ))(int a, int b) int a, * b, c[]; {}
-int * f8( a, b, c ) int a, * b, c[]; {}
-int * const f9( a, b, c ) int b, * a, c[]; {}
-
-int (* (* f10( a, b, c, y ))( int x, int y ) ) int a, * b, c[]; double y; {
-    int *x( int, int );
-    return x;
-}
-
-int (* f11( a, b, c ))[] int a, * b, c[]; {}
-int (* f12( a, b, c ))[][10] int a, * b, c[]; {}
-int ((* f13( a, b, c ))[])[10] int a, * b, c[]; {}
-int (((* f14( a, b, c ))[])[10]) int a, * b, c[]; {}
-f15( a, b, c ) {}
-
-const fred() {
-    int *(*x)( int, int );
-    int a, b;
-    x = f10( 3, &a, &b, 3.5 );
-    const f1( a, b, c ) int a, * b, c[]; {}
-    const f2( int a, int b, int c ) {}
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa KRfunctions.c" //
-// End: //
Index: src/tests/Makefile.am
===================================================================
--- src/tests/Makefile.am	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,150 +1,0 @@
-######################## -*- Mode: Makefile-Automake -*- ######################
-##
-## Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-##
-## The contents of this file are covered under the licence agreement in the
-## file "LICENCE" distributed with Cforall.
-##
-## Makefile.am --
-##
-## Author           : Peter A. Buhr
-## Created On       : Sun May 31 09:08:15 2015
-## Last Modified By : Peter A. Buhr
-## Last Modified On : Wed Jun  6 16:42:20 2018
-## Update Count     : 49
-###############################################################################
-
-
-debug=yes
-
-quick_test=avl_test operators numericConstants expression enum array typeof cast raii/dtor-early-exit raii/init_once attributes
-
-if BUILD_CONCURRENCY
-concurrent=
-else
-concurrent='-Econcurrent'
-endif
-
-TEST_PY = python ${srcdir}/test.py
-
-# applies to both programs
-AM_CFLAGS = $(if $(test), 2> $(test), ) \
-	-g \
-	-Wall \
-	-Wno-unused-function \
-	-quiet @CFA_FLAGS@ \
-	-DIN_DIR="${srcdir}/.in/" \
-	@BUILD_IN_TREE_FLAGS@
-
-if !BUILD_DEBUG
-AM_CFLAGS += -nodebug
-else
-if !BUILD_RELEASE
-AM_CFLAGS += -debug
-else
-AM_CFLAGS += ${DEBUG_FLAGS}
-endif
-endif
-
-CC = @CFACC@
-
-.PHONY : list
-EXTRA_PROGRAMS = fstream_test avl_test # build but do not install
-
-fstream_test_SOURCES = fstream_test.c
-
-avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c
-
-all-local :
-	@+${TEST_PY} --debug=${debug} ${concurrent} ${quick_test}
-
-all-tests :
-	@+${TEST_PY} --all --debug=${debug} ${concurrent}		# '@' => do not echo command (SILENT), '+' => allows recursive make from within python program
-
-clean-local :
-	rm -f ${EXTRA_PROGRAMS}
-
-list :
-	@+${TEST_PY} --list ${concurrent}
-
-concurrency :
-	@+${TEST_PY} --debug=${debug} -Iconcurrent
-
-# SKULLDUGGERY like libcfa/Makefile.am prevent extensionless headers from being generated
-# however, here it is more complicated because it must match the dependencies based on how
-# they are generated by gcc
-headers = $(shell find $(top_srcdir)/src/libcfa -type f ! -name "*.*")
-headers_real = $(shell realpath --relative-to=$(top_srcdir)/src/libcfa $(headers))
-headers_deps = $(addprefix %/, $(headers_real))
-$(headers_deps) :
-	echo "Dummy rule, should never be called"
-
-# %/stdlib:
-# 	echo "Dummy rule, should never be called"
-
-# implicit rule so not all test require a rule
-% : %.c $(CC)
-	$(COMPILE) $(abspath ${<}) -o ${@}
-
-declarationSpecifier: declarationSpecifier.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-gccExtensions : gccExtensions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-extension : extension.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-attributes : attributes.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-functions: functions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-KRfunctions : KRfunctions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-sched-ext-parse : sched-ext-parse.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-gmp : gmp.c $(CC)
-	$(COMPILE) -lgmp $(abspath ${<}) -o ${@}
-
-completeTypeError : completeTypeError.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-typedefRedef-ERR1: typedefRedef.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-alloc-ERROR: alloc.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-fallthrough-ERROR: fallthrough.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-nested-types-ERR1: nested-types.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-nested-types-ERR2: nested-types.c $(CC)
-	$(COMPILE) -DERR2 $(abspath ${<}) -o ${@}
-
-# Constructor/destructor tests
-raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC)
-	$(COMPILE) -DERR2 $(abspath ${<}) -o ${@}
-
-raii/memberCtors-ERR1: raii/memberCtors.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-# Warnings
-warnings/self-assignment: warnings/self-assignment.c $(CC)
-	$(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only
-
-#builtins
-builtins/sync: builtins/sync.c $(CC)
-	$(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only
Index: src/tests/Makefile.in
===================================================================
--- src/tests/Makefile.in	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,710 +1,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-######################## -*- Mode: Makefile-Automake -*- ######################
-###############################################################################
-VPATH = @srcdir@
-am__is_gnu_make = { \
-  if test -z '$(MAKELEVEL)'; then \
-    false; \
-  elif test -n '$(MAKE_HOST)'; then \
-    true; \
-  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
-    true; \
-  else \
-    false; \
-  fi; \
-}
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@BUILD_DEBUG_FALSE@am__append_1 = -nodebug
-@BUILD_DEBUG_TRUE@@BUILD_RELEASE_FALSE@am__append_2 = -debug
-@BUILD_DEBUG_TRUE@@BUILD_RELEASE_TRUE@am__append_3 = ${DEBUG_FLAGS}
-EXTRA_PROGRAMS = fstream_test$(EXEEXT) avl_test$(EXEEXT)
-subdir = src/tests
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES = config.py
-CONFIG_CLEAN_VPATH_FILES = test.py
-am__dirstamp = $(am__leading_dot)dirstamp
-am_avl_test_OBJECTS = avltree/avl_test.$(OBJEXT) \
-	avltree/avl0.$(OBJEXT) avltree/avl1.$(OBJEXT) \
-	avltree/avl2.$(OBJEXT) avltree/avl3.$(OBJEXT) \
-	avltree/avl4.$(OBJEXT) avltree/avl-private.$(OBJEXT)
-avl_test_OBJECTS = $(am_avl_test_OBJECTS)
-avl_test_LDADD = $(LDADD)
-am_fstream_test_OBJECTS = fstream_test.$(OBJEXT)
-fstream_test_OBJECTS = $(am_fstream_test_OBJECTS)
-fstream_test_LDADD = $(LDADD)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/automake/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
-SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES)
-DIST_SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.py.in \
-	$(srcdir)/test.py $(top_srcdir)/automake/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BACKEND_CC = @BACKEND_CC@
-BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@
-BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@
-CC = @CFACC@
-CCAS = @CCAS@
-CCASDEPMODE = @CCASDEPMODE@
-CCASFLAGS = @CCASFLAGS@
-CCDEPMODE = @CCDEPMODE@
-CFACC = @CFACC@
-CFACPP = @CFACPP@
-CFA_BACKEND_CC = @CFA_BACKEND_CC@
-CFA_BINDIR = @CFA_BINDIR@
-CFA_FLAGS = @CFA_FLAGS@
-CFA_INCDIR = @CFA_INCDIR@
-CFA_LIBDIR = @CFA_LIBDIR@
-CFA_NAME = @CFA_NAME@
-CFA_PREFIX = @CFA_PREFIX@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DRIVER_DIR = @DRIVER_DIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBOBJS = @LTLIBOBJS@
-MACHINE_TYPE = @MACHINE_TYPE@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-debug = yes
-quick_test = avl_test operators numericConstants expression enum array typeof cast raii/dtor-early-exit raii/init_once attributes
-@BUILD_CONCURRENCY_FALSE@concurrent = '-Econcurrent'
-@BUILD_CONCURRENCY_TRUE@concurrent = 
-TEST_PY = python ${srcdir}/test.py
-
-# applies to both programs
-AM_CFLAGS = $(if $(test), 2> $(test), ) -g -Wall -Wno-unused-function \
-	-quiet @CFA_FLAGS@ -DIN_DIR="${srcdir}/.in/" \
-	@BUILD_IN_TREE_FLAGS@ $(am__append_1) $(am__append_2) \
-	$(am__append_3)
-fstream_test_SOURCES = fstream_test.c
-avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c
-
-# SKULLDUGGERY like libcfa/Makefile.am prevent extensionless headers from being generated
-# however, here it is more complicated because it must match the dependencies based on how
-# they are generated by gcc
-headers = $(shell find $(top_srcdir)/src/libcfa -type f ! -name "*.*")
-headers_real = $(shell realpath --relative-to=$(top_srcdir)/src/libcfa $(headers))
-headers_deps = $(addprefix %/, $(headers_real))
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .o .obj
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/tests/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign src/tests/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-config.py: $(top_builddir)/config.status $(srcdir)/config.py.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-avltree/$(am__dirstamp):
-	@$(MKDIR_P) avltree
-	@: > avltree/$(am__dirstamp)
-avltree/$(DEPDIR)/$(am__dirstamp):
-	@$(MKDIR_P) avltree/$(DEPDIR)
-	@: > avltree/$(DEPDIR)/$(am__dirstamp)
-avltree/avl_test.$(OBJEXT): avltree/$(am__dirstamp) \
-	avltree/$(DEPDIR)/$(am__dirstamp)
-avltree/avl0.$(OBJEXT): avltree/$(am__dirstamp) \
-	avltree/$(DEPDIR)/$(am__dirstamp)
-avltree/avl1.$(OBJEXT): avltree/$(am__dirstamp) \
-	avltree/$(DEPDIR)/$(am__dirstamp)
-avltree/avl2.$(OBJEXT): avltree/$(am__dirstamp) \
-	avltree/$(DEPDIR)/$(am__dirstamp)
-avltree/avl3.$(OBJEXT): avltree/$(am__dirstamp) \
-	avltree/$(DEPDIR)/$(am__dirstamp)
-avltree/avl4.$(OBJEXT): avltree/$(am__dirstamp) \
-	avltree/$(DEPDIR)/$(am__dirstamp)
-avltree/avl-private.$(OBJEXT): avltree/$(am__dirstamp) \
-	avltree/$(DEPDIR)/$(am__dirstamp)
-
-avl_test$(EXEEXT): $(avl_test_OBJECTS) $(avl_test_DEPENDENCIES) $(EXTRA_avl_test_DEPENDENCIES) 
-	@rm -f avl_test$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(avl_test_OBJECTS) $(avl_test_LDADD) $(LIBS)
-
-fstream_test$(EXEEXT): $(fstream_test_OBJECTS) $(fstream_test_DEPENDENCIES) $(EXTRA_fstream_test_DEPENDENCIES) 
-	@rm -f fstream_test$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fstream_test_OBJECTS) $(fstream_test_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-	-rm -f avltree/*.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fstream_test.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl-private.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl0.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl3.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl4.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl_test.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-ID: $(am__tagged_files)
-	$(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	set x; \
-	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-	list='$(am__tagged_files)'; \
-	case "$(srcdir)" in \
-	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-	  *) sdir=$(subdir)/$(srcdir) ;; \
-	esac; \
-	for i in $$list; do \
-	  if test -f "$$i"; then \
-	    echo "$(subdir)/$$i"; \
-	  else \
-	    echo "$$sdir/$$i"; \
-	  fi; \
-	done >> $(top_builddir)/cscope.files
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile all-local
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	if test -z '$(STRIP)'; then \
-	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	      install; \
-	else \
-	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-	fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-	-rm -f avltree/$(DEPDIR)/$(am__dirstamp)
-	-rm -f avltree/$(am__dirstamp)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-local mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR) avltree/$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR) avltree/$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am clean \
-	clean-generic clean-local cscopelist-am ctags ctags-am \
-	distclean distclean-compile distclean-generic distclean-tags \
-	distdir dvi dvi-am html html-am info info-am install \
-	install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-strip installcheck installcheck-am installdirs \
-	maintainer-clean maintainer-clean-generic mostlyclean \
-	mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
-	tags tags-am uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-.PHONY : list
-
-all-local :
-	@+${TEST_PY} --debug=${debug} ${concurrent} ${quick_test}
-
-all-tests :
-	@+${TEST_PY} --all --debug=${debug} ${concurrent}		# '@' => do not echo command (SILENT), '+' => allows recursive make from within python program
-
-clean-local :
-	rm -f ${EXTRA_PROGRAMS}
-
-list :
-	@+${TEST_PY} --list ${concurrent}
-
-concurrency :
-	@+${TEST_PY} --debug=${debug} -Iconcurrent
-$(headers_deps) :
-	echo "Dummy rule, should never be called"
-
-# %/stdlib:
-# 	echo "Dummy rule, should never be called"
-
-# implicit rule so not all test require a rule
-% : %.c $(CC)
-	$(COMPILE) $(abspath ${<}) -o ${@}
-
-declarationSpecifier: declarationSpecifier.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-gccExtensions : gccExtensions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-extension : extension.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-attributes : attributes.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-functions: functions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-KRfunctions : KRfunctions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-sched-ext-parse : sched-ext-parse.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
-
-gmp : gmp.c $(CC)
-	$(COMPILE) -lgmp $(abspath ${<}) -o ${@}
-
-completeTypeError : completeTypeError.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-typedefRedef-ERR1: typedefRedef.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-alloc-ERROR: alloc.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-fallthrough-ERROR: fallthrough.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-nested-types-ERR1: nested-types.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-nested-types-ERR2: nested-types.c $(CC)
-	$(COMPILE) -DERR2 $(abspath ${<}) -o ${@}
-
-# Constructor/destructor tests
-raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC)
-	$(COMPILE) -DERR2 $(abspath ${<}) -o ${@}
-
-raii/memberCtors-ERR1: raii/memberCtors.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
-
-# Warnings
-warnings/self-assignment: warnings/self-assignment.c $(CC)
-	$(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only
-
-#builtins
-builtins/sync: builtins/sync.c $(CC)
-	$(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Index: src/tests/abs.c
===================================================================
--- src/tests/abs.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,36 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// abs.c -- 
-//
-// Author           : Peter A. Buhr
-// Created On       : Thu Jan 28 18:26:16 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Feb 22 22:31:03 2017
-// Update Count     : 52
-//
-
-#include <fstream>
-#include <stdlib>										// abs
-
-int main( void ) {
-	signed char ch = -65;
-	sout | "char\t\t\t"					| ch     | "\tabs " | abs( ch ) | endl;
-	sout | "signed int\t\t"				| -65    | "\tabs" | abs( -65 ) | endl;
-	sout | "signed long int\t\t" 		| -65l   | "\tabs" | abs( -65l ) | endl;
-	sout | "signed long long int\t"		| -65ll  | "\tabs" | abs( -65ll ) | endl;
-	sout | "float\t\t\t" 				| -65.0f | "\tabs" | abs( -65.0f ) | endl;
-	sout | "double\t\t\t"				| -65.0  | "\tabs" | abs( -65.0 ) | endl;
-	sout | "long double\t\t"			| -65.0l | "\tabs" | abs( -65.0l ) | endl;
-	sout | "float _Complex\t\t"			| -65.0F-2.0iF | "\tabs" | abs( -65.0F-2.0iF ) | endl;
-	sout | "double _Complex\t\t"		| -65.0D-2.0iD | "\tabs" | abs( -65.0D-2.0iD ) | endl;
-	sout | "long double _Complex\t"		| -65.0L-2.0iL | "\tabs" | abs( -65.0L-2.0iL ) | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa abs.c" //
-// End: //
Index: src/tests/alloc.c
===================================================================
--- src/tests/alloc.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,275 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// alloc.c --
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed Feb  3 07:56:22 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Aug  9 06:21:35 2018
-// Update Count     : 337
-//
-
-#include <assert.h>
-#include <malloc.h>										// malloc_usable_size
-#include <stdint.h>										// uintptr_t
-#include <stdlib.h>										// posix_memalign
-#include <fstream>
-#include <stdlib>										// access C malloc, realloc
-
-int * foo( int * p, int c ) { return p; }
-int * bar( int * p, int c ) { return p; }
-int * baz( int * p, int c ) { return p; }
-
-int main( void ) {
-	size_t dim = 10;
-	char fill = '\xff';
-	int * p;
-
-	// allocation, non-array types
-
-	// int & r = malloc();
-	// r = 0xdeadbeef;
-	// printf( "C   malloc %#x\n", r );
-	// free( &r );
-
-	p = (int *)malloc( sizeof(*p) );					// C malloc, type unsafe
-	*p = 0xdeadbeef;
-	printf( "C   malloc %#x\n", *p );
-	free( p );
-
-	p = malloc();                                       // CFA malloc, type safe
-	*p = 0xdeadbeef;
-	printf( "CFA malloc %#x\n", *p );
-	free( p );
-
-	p = alloc();                                        // CFA alloc, type safe
-	*p = 0xdeadbeef;
-	printf( "CFA alloc %#x\n", *p );
-	free( p );
-
-	p = alloc( fill );                                  // CFA alloc, fill
-	printf( "CFA alloc, fill %08x\n", *p );
-	free( p );
-
-
-	// allocation, array types
-	printf( "\n" );
-
-	p = (int *)calloc( dim, sizeof( *p ) );				// C array calloc, type unsafe
-	printf( "C   array calloc, fill 0\n" );
-	for ( i; dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-	free( p );
-
-	p = calloc( dim );                                  // CFA array calloc, type safe
-	printf( "CFA array calloc, fill 0\n" );
-	for ( i; dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-	free( p );
-
-	p = alloc( dim );                                   // CFA array alloc, type safe
-	for ( i; dim ) { p[i] = 0xdeadbeef; }
-	printf( "CFA array alloc, no fill\n" );
-	for ( i; dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-	free( p );
-
-	p = alloc( 2 * dim, fill );                         // CFA array alloc, fill
-	printf( "CFA array alloc, fill %#hhx\n", fill );
-	for ( i; 2 * dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-	// do not free
-
-
-	// resize, non-array types
-	printf( "\n" );
-
-	p = (int *)realloc( p, dim * sizeof(*p) );			// C realloc
-	for ( i; dim ) { p[i] = 0xdeadbeef; }
-	printf( "C   realloc\n" );
-	for ( i; dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-
-	p = realloc( p, 2 * dim * sizeof(*p) );             // CFA realloc
-	for ( i; dim ~ 2 * dim ) { p[i] = 0x1010101; }
-	printf( "CFA realloc\n" );
-	for ( i; 2 * dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-	// do not free
-
-
-	// resize, array types
-	printf( "\n" );
-
-	p = alloc( p, dim );                                // CFA resize array alloc
-	for ( i; dim ) { p[i] = 0xdeadbeef; }
-	printf( "CFA resize alloc\n" );
-	for ( i; dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-
-	p = alloc( p, 2 * dim );                            // CFA resize array alloc
-	for ( i; dim ~ 2 * dim ) { p[i] = 0x1010101; }
-	printf( "CFA resize array alloc\n" );
-	for ( i; 2 * dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-
-	p = alloc( p, dim );                                // CFA array alloc
-	printf( "CFA resize array alloc\n" );
-	for ( i; dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-
-	free( p );
-	p = 0;
-
-	p = alloc( p, dim, fill );                          // CFA array alloc, fill
-	printf( "CFA resize array alloc, fill\n" );
-	for ( i; dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-
-	p = alloc( p, 2 * dim, fill );                      // CFA array alloc, fill
-	printf( "CFA resize array alloc, fill\n" );
-	for ( i; 2 * dim ) { printf( "%#x ", p[i] ); }
-	printf( "\n" );
-
-	p = alloc( p, dim, fill );                          // CFA array alloc, fill
-	printf( "CFA resize array alloc, fill\n" );
-	for ( i; dim ) { printf( "%#x ", p[i] );; }
-	printf( "\n" );
-	free( p );
-
-
-	struct Struct { int x; double y; };
-	Struct st, st1, sta[dim], sta1[dim], * stp, * stp1;
-
-	// alignment, non-array types
-	printf( "\n" );
-	enum { Alignment = 128 };
-
-	stp = &(*(Struct*)memalign( Alignment, sizeof( *stp ) ) ){ 42, 42.5 }; // C memalign
-	assert( (uintptr_t)stp % Alignment == 0 );
-	printf( "C   memalign %d %g\n", stp->x, stp->y );
-	free( stp );
-
-	stp = &(*memalign( Alignment )){ 42, 42.5 };          // CFA memalign
-	assert( (uintptr_t)stp % Alignment == 0 );
-	printf( "CFA memalign %d %g\n", stp->x, stp->y );
-	free( stp );
-
-	posix_memalign( (void **)&stp, Alignment, sizeof( *stp ) ); // C posix_memalign
-	*stp = (Struct){ 42, 42.5 };
-	assert( (uintptr_t)stp % Alignment == 0 );
-	printf( "CFA posix_memalign %d %g\n", stp->x, stp->y );
-	free( stp );
-
-	posix_memalign( &stp, Alignment );                  // CFA posix_memalign
-	*stp = (Struct){ 42, 42.5 };
-	assert( (uintptr_t)stp % Alignment == 0 );
-	printf( "CFA posix_memalign %d %g\n", stp->x, stp->y );
-	free( stp );
-
-	stp = &(*aligned_alloc( Alignment )){ 42, 42.5 };     // CFA aligned_alloc
-	assert( (uintptr_t)stp % Alignment == 0 );
-	printf( "CFA aligned_alloc %d %g\n", stp->x, stp->y );
-	free( stp );
-
-	stp = &(*align_alloc( Alignment )){ 42, 42.5 };       // CFA align_alloc
-	assert( (uintptr_t)stp % Alignment == 0 );
-	printf( "CFA align_alloc %d %g\n", stp->x, stp->y );
-	free( stp );
-
-	stp = align_alloc( Alignment, fill );               // CFA memalign, fill
-	assert( (uintptr_t)stp % Alignment == 0 );
-	printf( "CFA align_alloc fill %#x %a\n", stp->x, stp->y );
-	free( stp );
-
-
-	// alignment, array types
-	printf( "\n" );
-
-	stp = align_alloc( Alignment, dim );                // CFA array memalign
-	assert( (uintptr_t)stp % Alignment == 0 );
-	for ( i; dim ) { stp[i] = (Struct){ 42, 42.5 }; }
-	printf( "CFA array align_alloc\n" );
-	for ( i; dim ) { printf( "%d %g, ", stp[i].x, stp[i].y ); }
-	printf( "\n" );
-	free( stp );
-
-	stp = align_alloc( Alignment, dim, fill );          // CFA array memalign, fill
-	assert( (uintptr_t)stp % Alignment == 0 );
-	printf( "CFA array align_alloc, fill\n" );
-	for ( i; dim ) { printf( "%#x %a, ", stp[i].x, stp[i].y ); }
-	printf( "\n" );
-	free( stp );
-
-
-	// data, non-array types
-	printf( "\n" );
-
-	memset( &st, fill );                                // CFA memset, type safe
-	printf( "CFA memset %#x %a\n", st.x, st.y );
-	memcpy( &st1, &st );                                // CFA memcpy, type safe
-	printf( "CFA memcpy %#x %a\n", st1.x, st1.y );
-
-
-	// data, array types
-	printf( "\n" );
-
-	amemset( sta, fill, dim );							// CFA array memset, type safe
-	printf( "CFA array memset\n" );
-	for ( i; dim ) { printf( "%#x %a, ", sta[i].x, sta[i].y ); }
-	printf( "\n" );
-
-	amemcpy( sta1, sta, dim );							// CFA array memcpy, type safe
-	printf( "CFA array memcpy\n" );
-	for ( i; dim ) { printf( "%#x %a, ", sta1[i].x, sta1[i].y ); }
-	printf( "\n" );
-
-
-	// new, non-array types
-	printf( "\n" );
-
-	stp = new( 42, 42.5 );
-	stp1 = new( 42, 42.5 );
-	printf( "CFA new initialize\n%d %g %d %g\n", stp->x, stp->y, stp1->x, stp1->y );
-	delete( stp, stp1 );
-
-	// new, array types
-	stp = anew( dim, 42, 42.5 );
-	printf( "CFA array new initialize\n" );
-	for ( i; dim ) { printf( "%d %g, ", stp[i].x, stp[i].y ); }
-	printf( "\n" );
-	stp1 = anew( dim, 42, 42.5 );
-	for ( i; dim ) { printf( "%d %g, ", stp1[i].x, stp1[i].y ); }
-	printf( "\n" );
-	adelete( dim, stp, dim, stp1 );
-
-	// extras
-	printf( "\n" );
-
-	float * fp = malloc() + 1;
-	printf( "pointer arithmetic %d\n", fp == fp - 1 );
-	free( fp - 1 );
-
-	p = foo( bar( baz( malloc(), 0 ), 0 ), 0 );
-	*p = 0xdeadbeef;
-	printf( "CFA deep malloc %#x\n", *p );
-	free( p );
-
-#ifdef ERR1
-	stp = malloc();
-	printf( "\nSHOULD FAIL\n" );
-	p = realloc( stp, dim * sizeof( *stp ) );
-	p = alloc( stp, dim * sizeof( *stp ) );
-	p = memset( stp, 10 );
-	p = memcpy( &st1, &st );
-#endif
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa alloc.c" //
-// End: //
Index: src/tests/array.c
===================================================================
--- src/tests/array.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,40 +1,0 @@
-//Testing array declarations
-int a1[];
-//int a2[*];
-//double a4[3.0];
-
-int m1[][3];
-//int m2[*][*];
-int m4[3][3];
-
-typedef int T;
-
-int fred() {
-//	int a1[];
-//	int a2[*];
-	int a4[3];
-	int T[3];
-}
-
-int mary( int T[3],
-		  int p1[const 3],
-		  int p2[static 3],
-		  int p3[static const 3]
-	) {
-}
-
-int (*tom())[3] {
-}
-
-int (*(jane)())( int T[3],
-				 int p1[const 3],
-				 int p2[static 3],
-				 int p3[static const 3]
-	) {
-}
-
-//Dummy main
-int main(int argc, char const *argv[])
-{
-	return 0;
-}
Index: src/tests/ato.c
===================================================================
--- src/tests/ato.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,123 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// ato.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Thu Feb  4 08:10:57 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Nov 16 18:31:56 2017
-// Update Count     : 89
-// 
-
-#include <fstream>
-#include <stdlib>										// ato, strto
-
-int main( void ) {
-	const char * sptr = "-123";
-	int i = ato( sptr );
-	sout | i | sptr | endl;
-	sptr = "123";
-	unsigned int ui = ato( sptr );
-	sout | ui | sptr | endl;
-
-	sptr = "-123";
-	long int li = ato( sptr );
-	sout | li | sptr | endl;
-	sptr = "123";
-	unsigned long int uli = ato( sptr );
-	sout | uli | sptr | endl;
-
-	sptr = "-123";
-	long long int lli = ato( sptr );
-	sout | lli | sptr | endl;
-	sptr = "123";
-	unsigned long long int ulli = ato( sptr );
-	sout | ulli | sptr | endl;
-
-	sptr = "-123.456";
-	float f = ato( sptr );
-	sout | f | sptr | endl;
-	sptr = "-123.4567890123456";
-	double d = ato( sptr );
-	sout | d | sptr | endl;
-	sptr = "-123.45678901234567890123456789";
-	long double ld = ato( sptr );
-	sout | ld | sptr | endl;
-
-	sptr = "-123.456-123.456i";
-	float _Complex fc = ato( sptr );
-	sout | fc | sptr | endl;
-	sptr = "-123.4567890123456+123.4567890123456i";
-	double _Complex dc = ato( sptr );
-	sout | dc | sptr | endl;
-	sptr = "123.45678901234567890123456789-123.45678901234567890123456789i";
-	long double _Complex ldc = ato( sptr );
-	sout | ldc | sptr | endl;
-	sptr = "123.45678901234-123.4567890i";
-	long double _Complex ldc2 = ato( sptr );
-	sout | ldc2 | sptr | endl;
-
-
-	sptr = "-123";
-	i = strto( sptr, 0, 10 );
-	sout | i | sptr | endl;
-	sptr = "123";
-	ui = strto( sptr, 0, 10 );
-	sout | ui | sptr | endl;
-
-	sptr = "-123";
-	li = strto( sptr, 0, 10 );
-	sout | li | sptr | endl;
-	sptr = "123";
-	uli = strto( sptr, 0, 10 );
-	sout | uli | sptr | endl;
-
-	sptr = "-123";
-	lli = strto( sptr, 0, 10 );
-	sout | lli | sptr | endl;
-	sptr = "123";
-	ulli = strto( sptr, 0, 10 );
-	sout | ulli | sptr | endl;
-
-	sptr = "-123.456";
-	f = strto( sptr, 0 );
-	sout | f | sptr | endl;
-	sptr = "-123.4567890123456";
-	d = strto( sptr, 0 );
-	sout | d | sptr | endl;
-	sptr = "-123.45678901234567890123456789";
-	ld = strto( sptr, 0 );
-	sout | ld | sptr | endl;
-
-	sptr = "-123.456-123.456i";
-	fc = strto( sptr, 0 );
-	sout | fc | sptr | endl;
-
-	char * eptr = 0;
-	// sptr = "2fred";
-	// fc = strto( sptr, &eptr );
-	// sout | fc | sptr | eptr | endl;
-
-	sptr = "2  3";
-	fc = strto( sptr, &eptr );
-	sout | fc | sptr | eptr | endl;
-
-	sptr = "-123.4567890123456+123.4567890123456i";
-	dc = strto( sptr, 0 );
-	sout | dc | sptr | endl;
-	sptr = "123.45678901234567890123456789-123.45678901234567890123456789i";
-	ldc = strto( sptr, 0 );
-	sout | ldc | sptr | endl;
-	sptr = "123.45678901234-123.4567890i";
-	ldc2 = strto( sptr, 0 );
-	sout | ldc2 | sptr | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa ato.c" //
-// End: //
Index: src/tests/attributes.c
===================================================================
--- src/tests/attributes.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,157 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// attributes.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Mon Feb  6 16:07:02 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jul 19 13:50:51 2018
-// Update Count     : 15
-// 
-
-
-// label attribute
-int la() {
-  L: __attribute__(( unused )) 1;
-}
-
-
-// aggregate_name
-struct __attribute__(( unused )) {};
-struct __attribute__(( unused )) Agn1;
-struct __attribute__(( unused )) Agn2 {};
-enum __attribute__(( unused )) { E1 };
-enum __attribute__(( unused )) Agn3;
-enum __attribute__(( packed )) Agn3 { E2 };
-#ifdef __CFA__
-struct __attribute__(( unused )) {} ( int );
-struct __attribute__(( unused )) Agn4 {} ( int );
-#endif // __CFA__
-
-
-// field_declaring_list
-struct Fdl {
-    int f1 __attribute__(( unused ));
-    int __attribute__(( unused )) f2;
-    int __attribute__(( unused )) f3 __attribute__(( unused ));
-    __attribute__(( unused )) int f4;
-    __attribute__(( unused )) int f5 __attribute__(( unused ));
-    __attribute__(( used )) int f6 __attribute__(( packed )), f7 __attribute__(( unused )) __attribute__(( unused )), __attribute__(( used )) f8 __attribute__(( unused ));
-    int ( ( * (f9) __attribute__(( unused )) ) __attribute__(( unused )) );
-};
-
-
-// asm_name_opt
-int f() asm( "xyz" ) __attribute__(( unused ));
-
-
-// variable_declarator
-const __attribute__(( used )) int vd1 __attribute__(( used )), __attribute__(( unused )) vd2;
-const __attribute__(( used )) int __attribute__(( used )) * __attribute__(( used )) vd3 __attribute__(( used )), __attribute__(( unused )) (* __attribute__(( unused )) (vd4)) __attribute__(( used ));
-const __attribute__(( used )) int __attribute__(( used )) vd5[5] __attribute__(( used )), __attribute__(( unused )) ((vd6)[5]) __attribute__(( used ));
-const __attribute__(( used )) int __attribute__(( used )) (* __attribute__(( used )) vd7)() __attribute__(( used )), __attribute__(( unused )) ((* __attribute__(( used )) vd8)()) __attribute__(( used ));
-
-
-// function_declarator
-__attribute__(( unused )) int f1() __attribute__(( used ));
-__attribute__(( unused )) int f1() {}
-__attribute__(( unused )) int * __attribute__(( unused )) * const __attribute__(( unused )) f2() __attribute__(( used ));
-__attribute__(( unused )) int * __attribute__(( unused )) * const __attribute__(( unused )) f2() {}
-__attribute__(( unused )) int (* __attribute__(( unused )) f3(int))[] __attribute__(( used ));
-__attribute__(( unused )) int (* __attribute__(( unused )) f3(int p))[] {}
-__attribute__(( unused )) int (* __attribute__(( unused )) f4())(int) __attribute__(( used ));
-__attribute__(( unused )) int (* __attribute__(( unused )) f4())(int) {}
-
-
-// variable_type_redeclarator
-typedef int t1, t2, t3, t4, t5, t6, t7, t8;
-int vtr() {
-    // redefine typedef name in new scope
-    __attribute__(( unused )) int __attribute__(( unused )) t1 __attribute__(( used ));
-    __attribute__(( unused )) int __attribute__(( unused )) (* (* t2 __attribute__(( unused )) ) __attribute__(( unused )) ) __attribute__(( unused ));
-    __attribute__(( unused )) int __attribute__(( unused )) t3[5] __attribute__(( unused ));
-    __attribute__(( unused )) int __attribute__(( unused )) (* (* __attribute__(( unused )) t4[5]) __attribute__(( unused )) ) __attribute__(( unused ));
-    __attribute__(( unused )) int __attribute__(( unused )) t5() __attribute__(( unused ));
-    __attribute__(( unused )) int __attribute__(( unused )) * __attribute__(( unused )) ((t6))() __attribute__(( unused ));
-}
-
-
-// identifier_parameter_declarator
-int ipd1( __attribute__(( unused )) int __attribute__(( unused )) p __attribute__(( unused )),
-	  __attribute__(( unused )) int __attribute__(( unused )) q __attribute__(( unused )) );
-int ipd1( __attribute__(( unused )) int __attribute__(( unused )) p __attribute__(( unused )),
-	  __attribute__(( unused )) int __attribute__(( unused )) q __attribute__(( unused )) ) {}
-int ipd2( __attribute__(( unused )) int __attribute__(( unused )) * __attribute__(( unused )) p __attribute__(( unused )),
-	  __attribute__(( unused )) int __attribute__(( unused )) (* (q)) __attribute__(( unused )) );
-int ipd2( __attribute__(( unused )) int __attribute__(( unused )) * __attribute__(( unused )) p __attribute__(( unused )),
-	  __attribute__(( unused )) int __attribute__(( unused )) (* (q)) __attribute__(( unused )) ) {}
-int ipd3( __attribute__(( unused )) int __attribute__(( unused )) p[] __attribute__(( unused )),
-	  __attribute__(( unused )) int __attribute__(( unused )) ((q)[]) __attribute__(( unused )) );
-int ipd3( __attribute__(( unused )) int __attribute__(( unused )) p[] __attribute__(( unused )),
-	  __attribute__(( unused )) int __attribute__(( unused )) ((q)[]) __attribute__(( unused )) ) {}
-int ipd4( __attribute__(( unused )) int __attribute__(( unused )) p() __attribute__(( unused )),
-	  __attribute__(( unused )) int __attribute__(( unused )) ((q)()) __attribute__(( unused )) );
-int ipd4( __attribute__(( unused )) int __attribute__(( unused )) p() __attribute__(( unused )),
-	  __attribute__(( unused )) int __attribute__(( unused )) ((q)()) __attribute__(( unused )) ) {}
-
-
-// type_parameter_redeclarator
-typedef int Foo;
-int tpr1( __attribute__(( unused )) int __attribute__(( unused )) Foo __attribute__(( unused )) );
-int tpr2( __attribute__(( unused )) int __attribute__(( unused )) (* __attribute__(( unused )) (* __attribute__(( unused )) Foo) __attribute__(( unused )) ) __attribute__(( unused )) );
-int tpr3( __attribute__(( unused )) int __attribute__(( unused )) Foo[]  __attribute__(( unused )));
-int tpr4( __attribute__(( unused )) int __attribute__(( unused )) ( __attribute__(( unused )) Foo[5] __attribute__(( unused )) ) );
-int tpr5( __attribute__(( unused )) int __attribute__(( unused )) (*Foo)() __attribute__(( unused )) );
-int tpr6( __attribute__(( unused )) int __attribute__(( unused )) Foo() __attribute__(( unused )) );
-int tpr7( __attribute__(( unused )) int __attribute__(( unused )) ( __attribute__(( unused )) Foo( __attribute__(( unused )) int __attribute__(( unused )) ) ) );
-
-
-// abstract_declarator
-int ad() {
-    typeof( int __attribute__(( used )) ) ad1 __attribute__(( unused ));
-    typeof( int __attribute__(( unused )) * __attribute__(( unused )) ) ad2 __attribute__(( unused ));
-    typeof( int __attribute__(( unused )) [5] ) __attribute__(( unused )) ad3 __attribute__(( unused ));
-    typeof( __attribute__(( unused )) int __attribute__(( unused )) (*)[10] __attribute__(( unused )) ) __attribute__(( unused )) ad4 __attribute__(( unused )), ad5 __attribute__(( used ));
-    typeof( __attribute__(( unused )) int __attribute__(( unused )) () __attribute__(( unused )) ) __attribute__(( unused )) ad6 __attribute__(( unused ));
-    sizeof( __attribute__(( unused )) int __attribute__(( unused )) );
-    sizeof( __attribute__(( unused )) int __attribute__(( unused )) (* __attribute__(( unused )) (* __attribute__(( unused )) ) ) );
-    sizeof( __attribute__(( unused )) int __attribute__(( unused )) [5] __attribute__(( unused )) );
-    sizeof( __attribute__(( unused )) int __attribute__(( unused )) (*)[10] __attribute__(( unused )) );
-    sizeof( __attribute__(( unused )) int __attribute__(( unused )) () __attribute__(( unused )) );
-    sizeof( struct { int i; } __attribute__(( unused )) );
-    sizeof( enum { R } __attribute__(( unused )) );
-}
-
-
-// abstract_parameter_declarator
-int apd1( __attribute__(( unused )) int __attribute__(( unused )) * __attribute__(( unused )),
-	__attribute__(( unused )) int __attribute__(( unused )) * __attribute__(( unused )) );
-int apd2( __attribute__(( unused )) int __attribute__(( unused )) (* (* __attribute__(( unused )) ) __attribute__(( unused )) ),
-	__attribute__(( unused )) int __attribute__(( unused )) (* (* __attribute__(( unused )) ) __attribute__(( unused )) ) );
-int apd3( __attribute__(( unused )) int __attribute__(( unused )) ([]) __attribute__(( unused )),
-	__attribute__(( unused )) int __attribute__(( unused )) ([]) __attribute__(( unused )) );
-int apd4( __attribute__(( unused )) int __attribute__(( unused )) ()  __attribute__(( unused )),
-	__attribute__(( unused )) int __attribute__(( unused )) ()  __attribute__(( unused )) );
-int apd5( __attribute__(( unused )) int __attribute__(( unused )) (( __attribute__(( unused )) int )) __attribute__(( unused )),
-	__attribute__(( unused )) int __attribute__(( unused )) ( __attribute__(( unused )) int ) __attribute__(( unused )) );
-int apd6( __attribute__(( unused )) int __attribute__(( unused )) (*)()  __attribute__(( unused )),
-	__attribute__(( unused )) int __attribute__(( unused )) (*)()  __attribute__(( unused )) );
-int apd7( __attribute__(( unused )) int __attribute__(( unused )) ((*)( __attribute__(( unused )) int ) ) __attribute__(( unused )),
-	__attribute__(( unused )) int __attribute__(( unused )) ((*)( __attribute__(( unused )) int ) ) __attribute__(( unused )) );
-
-
-// variable_abstract_declarator
-struct Vad {
-    int __attribute__(( unused ));
-    int __attribute__(( unused )) :4;
-    int __attribute__(( unused )) :4, __attribute__(( unused )) :6;
-};
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa attributes.c" //
-// End: //
Index: src/tests/avltree/avl-private.c
===================================================================
--- src/tests/avltree/avl-private.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,134 +1,0 @@
-#include "avl.h"
-#include "avl-private.h"
-
-// AVL tree specific (internal) operations:
-// rotateLeft, rotateRight, fix
-//
-// AVL tree enhanced height operation
-//
-// calcBalance is a simple computation of height(R) - height(L)
-
-// an AVL tree's height is easy to compute
-// just follow path with the larger balance
-forall(otype K | Comparable(K), otype V)
-int height(tree(K, V) * t){
-  int helper(tree(K, V) * t, int ht){
-    if (empty(t)){
-      return ht;
-    } else if (t->balance > 0){
-      return helper(t->right, 1+ht);
-    } else {
-      // can traverse either branch to find the height
-      // of an AVL tree whose balance is 0
-      return helper(t->left, 1+ht);
-    }
-  }
-  return helper(t, 0);
-}
-
-forall(otype K | Comparable(K), otype V)
-int calcBalance(tree(K, V) * t){
-  int l = height(t->left);
-  int r = height(t->right);
-  t->balance = r-l;
-  return t->balance;
-}
-
-// re-establish the link between parent and child
-forall(otype K | Comparable(K), otype V)
-void relinkToParent(tree(K, V) * t){
-  tree(K, V) * parent = t->parent; // FIX ME!!
-  if (empty(t->parent)){
-    return;
-  } else if (parent->key < t->key){
-    parent->right = t;
-  } else {
-    parent->left = t;
-  }
-}
-
-// rotate left from t
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * rotateLeft(tree(K, V) * t){
-  tree(K, V) * newRoot = t->right;
-  t->right = newRoot->left;
-  newRoot->left = t;
-
-  // swap parents
-  newRoot->parent = t->parent;
-  t->parent = newRoot;
-  if (t->right != NULL) {
-    tree(K, V) * right = t->right; // FIX ME!!
-    right->parent = t;
-  }
-  // re-establish the link between newRoot and its parent
-  relinkToParent(newRoot);
-  return newRoot;
-}
-
-// rotate right from t
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * rotateRight(tree(K, V) * t){
-  tree(K, V) * newRoot = t->left;
-  t->left = newRoot->right;
-  newRoot->right = t;
-
-  // swap parents
-  newRoot->parent = t->parent;
-  t->parent = newRoot;
-  if (t->left != NULL){
-    tree(K, V) * left = t->left; // FIX ME!!
-    left->parent = t;
-  }
-  // re-establish the link between newRoot and its parent
-  relinkToParent(newRoot);
-  return newRoot;
-}
-
-// balances a node that has balance factor -2 or 2
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * fix(tree(K, V) * t){
-  // ensure that t's balance factor is one of
-  // the appropriate values
-  assert(t->balance == 2 || t->balance == -2);
-
-  if (t->balance == -2){
-    tree(K, V) * left = t->left; // FIX ME!!
-    if (left->balance == 1){
-      t->left = rotateLeft(t->left);
-    }
-    return rotateRight(t);
-  } else if (t->balance == 2){
-    tree(K, V) * right = t->right; // FIX ME!!
-    if (right->balance == -1){
-      t->right = rotateRight(t->right);
-    }
-    return rotateLeft(t);
-  } else {
-    // shouldn't ever get here
-    assert((int)0);
-    return t;
-  }
-}
-
-// attempt to fix the tree, if necessary
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * tryFix(tree(K, V) * t){
-  int b = calcBalance(t);
-
-  if (b == -2 || b == 2){
-    t = fix(t);
-  } else {
-    assert(b == 0 || b == 1 || b == -1);
-  }
-  return t;
-}
-
-// sets parent field of c to be p
-forall(otype K | Comparable(K), otype V)
-void setParent(tree(K, V) * c, tree(K, V) * p){
-  if (! empty(c)){
-    c->parent = p;
-  }
-}
-
Index: src/tests/avltree/avl-private.h
===================================================================
--- src/tests/avltree/avl-private.h	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,15 +1,0 @@
-#pragma once
-#include "avl.h"
-
-// functions that really shouldn't be exposed, but are to reduce compilation time
-
-// attempt to fix the tree, if necessary
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * tryFix(tree(K, V) * t);
-
-// sets parent field of c to be p
-forall(otype K | Comparable(K), otype V)
-void setParent(tree(K, V) * c, tree(K, V) * p);
-
-forall(otype K | Comparable(K), otype V)
-int height(tree(K, V) * t);
Index: src/tests/avltree/avl.h
===================================================================
--- src/tests/avltree/avl.h	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,101 +1,0 @@
-#pragma once
-
-extern "C" {
-#define NULL 0
-#define assert(cond) if (! (cond)) { printf("Assertion failed: (%s) at %s:%d\n", #cond, __FILE__, __LINE__); abort(); }
-}
-
-// #include <types.h>
-// #include <lib.h>
-
-trait Comparable(otype T) {
-  int ?<?(T, T);
-};
-
-forall(otype T | Comparable(T))
-int ?==?(T t1, T t2);
-
-forall(otype T | Comparable(T))
-int ?>?(T t1, T t2);
-
-// xxx - unbound type variable problems when trying to use new instead of create
-// forall( otype T, ttype Params | { void ?{}(T *, Params); } ) T * new( Params p );
-
-// To-do: properly use height or balance factor
-// Right now I'm recomputing the height for each
-// node multiple times. It's Theta-log(n), but still..
-
-// Balanced Binary Search Tree of void pointers; almost an AVL tree -
-//   just needs to make use of the balance factor properly
-// Operations:
-// ?{}, ^?{}
-// create   - allocate a new tree. Just a wrapper around malloc which also calls the tree constructor.
-// find     - search through the tree for the given key; return the associated value
-// empty    - return true if the tree is empty
-// insert   - insert node with key and value pair. Returns 0 on success
-// remove   - remove node with the given key, returns 0 on success, 1 on failure
-// copy     - deep copy of a tree
-// for_each - applies the given function to every data element in the tree
-//    assumes that a non-zero return value is an error, will return
-//    the error code from func
-
-// temporary: need forward decl to get around typedef problem
-forall(otype K | Comparable(K), otype V)
-struct tree;
-
-forall(otype K | Comparable(K), otype V)
-struct tree {
-  K key;
-  V value;
-  tree(K, V) * parent;
-  tree(K, V) * left;
-  tree(K, V) * right;
-  int balance;
-};
-
-forall(otype K | Comparable(K), otype V)
-void ?{}(tree(K, V) &t, K key, V value);
-
-forall(otype K, otype V)
-void ^?{}(tree(K, V) & t);
-
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * create(K key, V value);
-
-forall(otype K | Comparable(K), otype V)
-V * find(tree(K, V) * t, K key);
-
-forall(otype K | Comparable(K), otype V)
-int empty(tree(K, V) * t);
-
-// returns the root of the tree
-forall(otype K | Comparable(K), otype V)
-int insert(tree(K, V) ** t, K key, V value);
-
-forall(otype K | Comparable(K), otype V)
-int remove(tree(K, V) ** t, K key);
-
-forall(otype K | Comparable(K), otype V)
-void copy(tree(K, V) * src, tree(K, V) ** ret);
-
-forall(otype K | Comparable(K), otype V)
-void for_each(tree(K, V) * t, void (*func)(V));
-
-// // Helper function to print trees
-// forall(otype K | Comparable(K), otype V)
-// void printTree(tree * t, int level){
-//   if (empty(t)){
-//     return;
-//   }
-
-//   printTree(t->left, level+1);
-//   printf("key: %d, value: %s, level: %d\n", t->key, t->value, level);
-//   printTree(t->right, level+1);
-// }
-
-// // inorder traversal of t
-// // prints each key, followed by the value
-// forall(otype K | Comparable(K), otype V)
-// void printTree(tree(K, V) * t){
-//     printTree(t, 0);
-// }
Index: src/tests/avltree/avl0.c
===================================================================
--- src/tests/avltree/avl0.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,11 +1,0 @@
-#include "avl.h"
-
-forall(otype T | Comparable(T))
-int ?==?(T t1, T t2) {
-  return !(t1 < t2) && !(t2 < t1);
-}
-
-forall(otype T | Comparable(T))
-int ?>?(T t1, T t2) {
-  return t2 < t1;
-}
Index: src/tests/avltree/avl1.c
===================================================================
--- src/tests/avltree/avl1.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,48 +1,0 @@
-#include "avl.h"
-// #include "cwrap.h"
-#include <stdlib>
-
-forall(otype K | Comparable(K), otype V)
-void ?{}(tree(K, V) &t, K key, V value){
-  (t.key) { key };
-  (t.value) { value };
-  t.parent = NULL;
-  t.left = NULL;
-  t.right = NULL;
-  t.balance = 0;
-}
-
-forall(otype K, otype V)
-void ^?{}(tree(K, V) & t){
-  delete(t.left);
-  delete(t.right);
-  ^(t.key){};
-  ^(t.value){};
-}
-
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * create(K key, V value) {
-  // infinite loop trying to resolve ... t = malloc();
-  tree(K, V) * t = malloc(sizeof(tree(K,V)));
-  (*t){ key, value };
-  return t;
-}
-
-// // Helper function to print trees
-// forall(otype K | Comparable(K), otype V)
-// void printTree(tree * t, int level){
-//   if (empty(t)){
-//     return;
-//   }
-
-//   printTree(t->left, level+1);
-//   printf("key: %d, value: %s, level: %d\n", t->key, t->value, level);
-//   printTree(t->right, level+1);
-// }
-
-// // inorder traversal of t
-// // prints each key, followed by the value
-// forall(otype K | Comparable(K), otype V)
-// void printTree(tree(K, V) * t){
-//     printTree(t, 0);
-// }
Index: src/tests/avltree/avl2.c
===================================================================
--- src/tests/avltree/avl2.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,84 +1,0 @@
-#include "avl.h"
-#include "avl-private.h"
-
-forall(otype K | Comparable(K), otype V)
-V * find(tree(K, V) * t, K key){
-  if (empty(t)){
-    return NULL;
-  }
-
-  if (t->key == key){
-    return &t->value;
-  } else if (t->key < key){
-    return find(t->right, key);
-  } else {
-    // t->key > key
-    return find(t->left, key);
-  }
-}
-
-forall(otype K | Comparable(K), otype V)
-int empty(tree(K, V) * t){
-  return t == NULL;
-}
-
-// returns the root of the tree
-forall(otype K | Comparable(K), otype V)
-int insert(tree(K, V) ** t, K key, V value) {
-  // handles a non-empty tree
-  // problem if the following signature is used: tries to use an adapter to call helper, but shouldn't
-  // be necessary - seems to be a problem with helper's type variables not being renamed
-  // tree(K, V) * helper(tree(K, V) * t, K key, V value){
-  tree(K, V) * helper(tree(K, V) * t){
-    if (t->key == key){
-      // ran into the same key - uh-oh
-      return NULL;
-    } else if (t->key < key){
-      if (t->right == NULL){
-        t->right = create(key, value);
-        tree(K, V) * right = t->right; // FIX ME!
-        right->parent = t;             // !!!!!!!
-        return t->right;
-      } else {
-        return helper(t->right);
-      }
-    } else {
-      if (t->left == NULL){
-        t->left = create(key, value);
-        tree(K, V) * left = t->left;   // FIX ME!
-        left->parent = t;              // !!!!!!!
-        return t->left;
-      } else {
-        return helper(t->left);
-      }
-    }
-  }
-
-  if (empty(*t)){
-    // be nice and return a new tree
-    *t = create(key, value);
-    return 0;
-  }
-  tree(K, V) * newTree = helper(*t);
-  if (newTree == NULL){
-    // insert error handling code, only possibility
-    // currently is that the key already exists
-    return 99;
-  }
-  // move up the tree, updating balance factors
-  // if the balance factor is -1, 0, or 1 keep going
-  // if the balance factor is -2 or 2, call fix
-  while (newTree->parent != NULL){ // loop until newTree == NULL?
-    newTree = tryFix(newTree);
-    tree(K, V) * parent = newTree->parent;  // FIX ME!!
-    assert(parent->left == newTree ||
-         parent->right == newTree);
-    newTree = newTree->parent;
-  }
-  insert(t, key, value);
-
-  // do it one more time - this is the root
-  newTree = tryFix(newTree);
-  *t = newTree;
-  return 0;
-}
Index: src/tests/avltree/avl3.c
===================================================================
--- src/tests/avltree/avl3.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,118 +1,0 @@
-#include "avl.h"
-#include "avl-private.h"
-#include <stdlib>
-
-// swaps the data within two tree nodes
-forall(otype K | Comparable(K), otype V)
-void node_swap(tree(K, V) * t, tree(K, V) * t2){
-	swap( t->key,  t2->key);
-	swap( t->value, t2->value);
-}
-
-// go left as deep as possible from within the right subtree
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * find_successor(tree(K, V) * t){
-	tree(K, V) * find_successor_helper(tree(K, V) * t){
-		// go left as deep as possible, return the last node
-		if (empty(t->left)){
-			return t;
-		} else {
-			return find_successor_helper(t->left);
-		}
-	}
-	return find_successor_helper(t->right);
-}
-
-// cleanup - don't want to deep delete, so set children to NULL first.
-forall(otype K | Comparable(K), otype V)
-void deleteSingleNode(tree(K, V) * t) {
-	t->left = NULL;
-	t->right = NULL;
-	delete(t);
-}
-
-// does the actual remove operation once we've found the node in question
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * remove_node(tree(K, V) * t){
-	// is the node a leaf?
-	if (empty(t->left) && empty(t->right)){
-		// yes, just delete this node
-		delete(t);
-		return NULL;
-	} else if (empty(t->left)){
-		// if the left is empty, there is only one child -> move right up
-		node_swap(t, t->right);
-		tree(K, V) * tmp = t->right;
-
-		// relink tree
-		t->left = tmp->left;
-		t->right = tmp->right;
-
-		setParent(t->left, t);
-		setParent(t->right, t);
-		deleteSingleNode(tmp);
-		return t;
-	} else if (empty(t->right)){
-		// if the right is empty, there is only one child -> move left up
-		node_swap(t, t->left);
-		tree(K, V) * tmp = t->left;
-
-		// relink tree
-		t->left = tmp->left;
-		t->right = tmp->right;
-
-		setParent(t->left, t);
-		setParent(t->right, t);
-		deleteSingleNode(tmp);
-		return t;
-	} else {
-		// swap with the successor
-		tree(K, V) * s = find_successor(t);
-		tree(K, V) * parent = s->parent;
-
-		if (parent->left == s){
-			parent->left = s->right;
-		} else {
-			assert(parent->right == s);
-			parent->right = s->right;
-		}
-		setParent(s->right, parent);
-		node_swap(t, s);
-		deleteSingleNode(s);
-		return t;
-	}
-}
-
-// finds the node that needs to be removed
-forall(otype K | Comparable(K), otype V)
-tree(K, V) * remove_helper(tree(K, V) * t, K key, int * worked){
-	if (empty(t)){
-		// did not work because key was not found
-		// set the status variable and return
-		*worked = 1;
-	} else if (t->key == key) {
-		t = remove_node(t);
-	} else if (t->key < key){
-		t->right = remove_helper(t->right, key, worked);
-	} else {
-		// t->key > key
-		t->left = remove_helper(t->left, key, worked);
-	}
-	// try to fix after deleting
-	if (! empty(t)) {
-		t = tryFix(t);
-	}
-	return t;
-}
-
-forall(otype K | Comparable(K), otype V)
-int remove(tree(K, V) ** t, K key){
-	int worked = 0;
-	tree(K, V) * newTree = remove_helper(*t, key, &worked);
-	*t = newTree;
-	return worked;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/avltree/avl4.c
===================================================================
--- src/tests/avltree/avl4.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,48 +1,0 @@
-#include "avl.h"
-#include "avl-private.h"
-
-// Perform a shallow copy of src, return the
-// new tree in ret
-forall(otype K | Comparable(K), otype V)
-int copy(tree(K, V) * src, tree(K, V) ** ret){
-  tree(K, V) * helper(tree(K, V) * t, int * worked){
-    if (empty(t)){
-      // given empty tree, return empty tree
-      return NULL;
-    }
-
-    // otherwise, this is not an empty node,
-    // create a new node
-    tree(K, V) * newTree = create(t->key, t->value);
-    if (empty(newTree)) {
-      *worked = 1;
-      return NULL;
-    }
-
-    // recursively copy the left and right branches
-    newTree->left = helper(t->left, worked);
-    newTree->right = helper(t->right, worked);
-
-    setParent(newTree->left, newTree);
-    setParent(newTree->right, newTree);
-    return newTree;
-  }
-
-  int worked = 0;
-  *ret = helper(src, &worked);
-  return worked;
-}
-
-// Apply func to every value element in t, using an in order traversal
-forall(otype K | Comparable(K), otype V)
-void for_each(tree(K, V) * t, int (*func)(V)) {
-  if (t == NULL) {
-    return;
-  }
-  // recursively apply the function to the left,
-  // apply the function to this node,
-  // recursively apply the function to the right
-  for_each(t->left, func);
-  func(t->value);
-  for_each(t->right, func);
-}
Index: src/tests/avltree/avl_test.c
===================================================================
--- src/tests/avltree/avl_test.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,52 +1,0 @@
-#include "avl.h"
-#include "avl-private.h"
-#include <stdlib>
-
-extern "C" {
-  int strcmp(const char *, const char *);
-}
-
-int main(){
-  // operations:
-  // find(tree(K, V) *, K)
-  // int empty(tree(K, V) *);
-  // tree(K, V) * insert(tree(K, V) *, K, V);
-  // int remove(tree(K, V) **, K);
-
-  // int -> int
-  tree(int, int) * imap = create(-1, (int)0);
-  insert(&imap, 12, 13);
-  insert(&imap, 2, 3);
-  assert( height(imap) == 2 );
-
-  printf("%d %d %d\n", *find(imap, 2), *find(imap, 12), *find(imap, -1));
-
-  remove(&imap, -1);
-  delete(imap);
-
-  // int -> char *
-  tree(int, const char *) * smap = create(-1, "baz");
-  insert(&smap, 12, "bar");
-  insert(&smap, 2, "foo");
-  assert( height(smap) == 2 );
-
-  printf("%s %s %s\n", *find(smap, 2), *find(smap, 12), *find(smap, -1));
-
-  remove(&smap, -2);
-  delete(smap);
-
-  // const char* -> const char*
-  int ?<?(const char * a, const char * b) {
-    return strcmp(a, b) < 0;
-  }
-
-  tree(const char *, const char *) * ssmap = create("queso", "cheese");
-  insert(&ssmap, "foo", "bar");
-  insert(&ssmap, "hello", "world");
-  assert( height(ssmap) == 2 );
-
-  printf("%s %s %s\n", *find(ssmap, "hello"), *find(ssmap, "foo"), *find(ssmap, "queso"));
-
-  remove(&ssmap, "foo");
-  delete(ssmap);
-}
Index: src/tests/builtins/sync.c
===================================================================
--- src/tests/builtins/sync.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,468 +1,0 @@
-#include <stdbool.h>
-#include <stdint.h>
-
-void foo() {
-	volatile _Bool * vpB = 0; _Bool vB = 0;
-	volatile char * vp1 = 0; char * rp1 = 0; char v1 = 0;
-	volatile short * vp2 = 0; short * rp2 = 0; short v2 = 0;
-	volatile int * vp4 = 0; int * rp4 = 0; int v4 = 0;
-	volatile long long int * vp8 = 0; long long int * rp8 = 0; long long int v8 = 0;
-	#if defined(__SIZEOF_INT128__)
-	volatile __int128 * vp16 = 0; __int128 * rp16 = 0; __int128 v16 = 0;
-	#endif
-
-	{ char ret; ret = __sync_fetch_and_add(vp1, v1); }
-	{ char ret; ret = __sync_fetch_and_add_1(vp1, v1); }
-	{ short ret; ret = __sync_fetch_and_add(vp2, v2); }
-	{ short ret; ret = __sync_fetch_and_add_2(vp2, v2); }
-	{ int ret; ret = __sync_fetch_and_add(vp4, v4); }
-	{ int ret; ret = __sync_fetch_and_add_4(vp4, v4); }
-	{ long long int ret; ret = __sync_fetch_and_add(vp8, v8); }
-	{ long long int ret; ret = __sync_fetch_and_add_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_fetch_and_add(vp16, v16); }
-	{ __int128 ret; ret = __sync_fetch_and_add_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_fetch_and_sub(vp1, v1); }
-	{ char ret; ret = __sync_fetch_and_sub_1(vp1, v1); }
-	{ short ret; ret = __sync_fetch_and_sub(vp2, v2); }
-	{ short ret; ret = __sync_fetch_and_sub_2(vp2, v2); }
-	{ int ret; ret = __sync_fetch_and_sub(vp4, v4); }
-	{ int ret; ret = __sync_fetch_and_sub_4(vp4, v4); }
-	{ long long int ret; ret = __sync_fetch_and_sub(vp8, v8); }
-	{ long long int ret; ret = __sync_fetch_and_sub_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_fetch_and_sub(vp16, v16); }
-	{ __int128 ret; ret = __sync_fetch_and_sub_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_fetch_and_or(vp1, v1); }
-	{ char ret; ret = __sync_fetch_and_or_1(vp1, v1); }
-	{ short ret; ret = __sync_fetch_and_or(vp2, v2); }
-	{ short ret; ret = __sync_fetch_and_or_2(vp2, v2); }
-	{ int ret; ret = __sync_fetch_and_or(vp4, v4); }
-	{ int ret; ret = __sync_fetch_and_or_4(vp4, v4); }
-	{ long long int ret; ret = __sync_fetch_and_or(vp8, v8); }
-	{ long long int ret; ret = __sync_fetch_and_or_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_fetch_and_or(vp16, v16); }
-	{ __int128 ret; ret = __sync_fetch_and_or_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_fetch_and_and(vp1, v1); }
-	{ char ret; ret = __sync_fetch_and_and_1(vp1, v1); }
-	{ short ret; ret = __sync_fetch_and_and(vp2, v2); }
-	{ short ret; ret = __sync_fetch_and_and_2(vp2, v2); }
-	{ int ret; ret = __sync_fetch_and_and(vp4, v4); }
-	{ int ret; ret = __sync_fetch_and_and_4(vp4, v4); }
-	{ long long int ret; ret = __sync_fetch_and_and(vp8, v8); }
-	{ long long int ret; ret = __sync_fetch_and_and_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_fetch_and_and(vp16, v16); }
-	{ __int128 ret; ret = __sync_fetch_and_and_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_fetch_and_xor(vp1, v1); }
-	{ char ret; ret = __sync_fetch_and_xor_1(vp1, v1); }
-	{ short ret; ret = __sync_fetch_and_xor(vp2, v2); }
-	{ short ret; ret = __sync_fetch_and_xor_2(vp2, v2); }
-	{ int ret; ret = __sync_fetch_and_xor(vp4, v4); }
-	{ int ret; ret = __sync_fetch_and_xor_4(vp4, v4); }
-	{ long long int ret; ret = __sync_fetch_and_xor(vp8, v8); }
-	{ long long int ret; ret = __sync_fetch_and_xor_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_fetch_and_xor(vp16, v16); }
-	{ __int128 ret; ret = __sync_fetch_and_xor_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_fetch_and_nand(vp1, v1); }
-	{ char ret; ret = __sync_fetch_and_nand_1(vp1, v1); }
-	{ short ret; ret = __sync_fetch_and_nand(vp2, v2); }
-	{ short ret; ret = __sync_fetch_and_nand_2(vp2, v2); }
-	{ int ret; ret = __sync_fetch_and_nand(vp4, v4); }
-	{ int ret; ret = __sync_fetch_and_nand_4(vp4, v4); }
-	{ long long int ret; ret = __sync_fetch_and_nand(vp8, v8); }
-	{ long long int ret; ret = __sync_fetch_and_nand_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_fetch_and_nand(vp16, v16); }
-	{ __int128 ret; ret = __sync_fetch_and_nand_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_add_and_fetch(vp1, v1); }
-	{ char ret; ret = __sync_add_and_fetch_1(vp1, v1); }
-	{ short ret; ret = __sync_add_and_fetch(vp2, v2); }
-	{ short ret; ret = __sync_add_and_fetch_2(vp2, v2); }
-	{ int ret; ret = __sync_add_and_fetch(vp4, v4); }
-	{ int ret; ret = __sync_add_and_fetch_4(vp4, v4); }
-	{ long long int ret; ret = __sync_add_and_fetch(vp8, v8); }
-	{ long long int ret; ret = __sync_add_and_fetch_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_add_and_fetch(vp16, v16); }
-	{ __int128 ret; ret = __sync_add_and_fetch_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_sub_and_fetch(vp1, v1); }
-	{ char ret; ret = __sync_sub_and_fetch_1(vp1, v1); }
-	{ short ret; ret = __sync_sub_and_fetch(vp2, v2); }
-	{ short ret; ret = __sync_sub_and_fetch_2(vp2, v2); }
-	{ int ret; ret = __sync_sub_and_fetch(vp4, v4); }
-	{ int ret; ret = __sync_sub_and_fetch_4(vp4, v4); }
-	{ long long int ret; ret = __sync_sub_and_fetch(vp8, v8); }
-	{ long long int ret; ret = __sync_sub_and_fetch_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_sub_and_fetch(vp16, v16); }
-	{ __int128 ret; ret = __sync_sub_and_fetch_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_or_and_fetch(vp1, v1); }
-	{ char ret; ret = __sync_or_and_fetch_1(vp1, v1); }
-	{ short ret; ret = __sync_or_and_fetch(vp2, v2); }
-	{ short ret; ret = __sync_or_and_fetch_2(vp2, v2); }
-	{ int ret; ret = __sync_or_and_fetch(vp4, v4); }
-	{ int ret; ret = __sync_or_and_fetch_4(vp4, v4); }
-	{ long long int ret; ret = __sync_or_and_fetch(vp8, v8); }
-	{ long long int ret; ret = __sync_or_and_fetch_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_or_and_fetch(vp16, v16); }
-	{ __int128 ret; ret = __sync_or_and_fetch_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_and_and_fetch(vp1, v1); }
-	{ char ret; ret = __sync_and_and_fetch_1(vp1, v1); }
-	{ short ret; ret = __sync_and_and_fetch(vp2, v2); }
-	{ short ret; ret = __sync_and_and_fetch_2(vp2, v2); }
-	{ int ret; ret = __sync_and_and_fetch(vp4, v4); }
-	{ int ret; ret = __sync_and_and_fetch_4(vp4, v4); }
-	{ long long int ret; ret = __sync_and_and_fetch(vp8, v8); }
-	{ long long int ret; ret = __sync_and_and_fetch_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_and_and_fetch(vp16, v16); }
-	{ __int128 ret; ret = __sync_and_and_fetch_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_xor_and_fetch(vp1, v1); }
-	{ char ret; ret = __sync_xor_and_fetch_1(vp1, v1); }
-	{ short ret; ret = __sync_xor_and_fetch(vp2, v2); }
-	{ short ret; ret = __sync_xor_and_fetch_2(vp2, v2); }
-	{ int ret; ret = __sync_xor_and_fetch(vp4, v4); }
-	{ int ret; ret = __sync_xor_and_fetch_4(vp4, v4); }
-	{ long long int ret; ret = __sync_xor_and_fetch(vp8, v8); }
-	{ long long int ret; ret = __sync_xor_and_fetch_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_xor_and_fetch(vp16, v16); }
-	{ __int128 ret; ret = __sync_xor_and_fetch_16(vp16, v16); }
-	#endif
-
-	{ char ret; ret = __sync_nand_and_fetch(vp1, v1); }
-	{ char ret; ret = __sync_nand_and_fetch_1(vp1, v1); }
-	{ short ret; ret = __sync_nand_and_fetch(vp2, v2); }
-	{ short ret; ret = __sync_nand_and_fetch_2(vp2, v2); }
-	{ int ret; ret = __sync_nand_and_fetch(vp4, v4); }
-	{ int ret; ret = __sync_nand_and_fetch_4(vp4, v4); }
-	{ long long int ret; ret = __sync_nand_and_fetch(vp8, v8); }
-	{ long long int ret; ret = __sync_nand_and_fetch_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_nand_and_fetch(vp16, v16); }
-	{ __int128 ret; ret = __sync_nand_and_fetch_16(vp16, v16); }
-	#endif
-
-	{ _Bool ret; ret = __sync_bool_compare_and_swap(vp1, v1, v1); }
-	{ _Bool ret; ret = __sync_bool_compare_and_swap_1(vp1, v1, v1); }
-	{ _Bool ret; ret = __sync_bool_compare_and_swap(vp2, v2, v2); }
-	{ _Bool ret; ret = __sync_bool_compare_and_swap_2(vp2, v2, v2); }
-	{ _Bool ret; ret = __sync_bool_compare_and_swap(vp4, v4, v4); }
-	{ _Bool ret; ret = __sync_bool_compare_and_swap_4(vp4, v4, v4); }
-	{ _Bool ret; ret = __sync_bool_compare_and_swap(vp8, v8, v8); }
-	{ _Bool ret; ret = __sync_bool_compare_and_swap_8(vp8, v8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ _Bool ret; ret = __sync_bool_compare_and_swap(vp16, v16, v16); }
-	{ _Bool ret; ret = __sync_bool_compare_and_swap_16(vp16, v16,v16); }
-	#endif
-
-	{ char ret; ret = __sync_val_compare_and_swap(vp1, v1, v1); }
-	{ char ret; ret = __sync_val_compare_and_swap_1(vp1, v1, v1); }
-	{ short ret; ret = __sync_val_compare_and_swap(vp2, v2, v2); }
-	{ short ret; ret = __sync_val_compare_and_swap_2(vp2, v2, v2); }
-	{ int ret; ret = __sync_val_compare_and_swap(vp4, v4, v4); }
-	{ int ret; ret = __sync_val_compare_and_swap_4(vp4, v4, v4); }
-	{ long long int ret; ret = __sync_val_compare_and_swap(vp8, v8, v8); }
-	{ long long int ret; ret = __sync_val_compare_and_swap_8(vp8, v8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_val_compare_and_swap(vp16, v16, v16); }
-	{ __int128 ret; ret = __sync_val_compare_and_swap_16(vp16, v16,v16); }
-	#endif
-
-	{ char ret; ret = __sync_lock_test_and_set(vp1, v1); }
-	{ char ret; ret = __sync_lock_test_and_set_1(vp1, v1); }
-	{ short ret; ret = __sync_lock_test_and_set(vp2, v2); }
-	{ short ret; ret = __sync_lock_test_and_set_2(vp2, v2); }
-	{ int ret; ret = __sync_lock_test_and_set(vp4, v4); }
-	{ int ret; ret = __sync_lock_test_and_set_4(vp4, v4); }
-	{ long long int ret; ret = __sync_lock_test_and_set(vp8, v8); }
-	{ long long int ret; ret = __sync_lock_test_and_set_8(vp8, v8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __sync_lock_test_and_set(vp16, v16); }
-	{ __int128 ret; ret = __sync_lock_test_and_set_16(vp16, v16); }
-	#endif
-
-	{ __sync_lock_release(vp1); }
-	{ __sync_lock_release_1(vp1); }
-	{ __sync_lock_release(vp2); }
-	{ __sync_lock_release_2(vp2); }
-	{ __sync_lock_release(vp4); }
-	{ __sync_lock_release_4(vp4); }
-	{ __sync_lock_release(vp8); }
-	{ __sync_lock_release_8(vp8); }
-	#if defined(__SIZEOF_INT128__)
-	{ __sync_lock_release(vp16); }
-	{ __sync_lock_release_16(vp16); }
-	#endif
-
-	{ __sync_synchronize(); }
-
-
-
-
-	{ _Bool ret; ret = __atomic_test_and_set(vpB, vB); }
-	{ _Bool ret; ret = __atomic_test_and_set(vp1, v1); }
-	{ __atomic_clear(vpB, vB); }
-	{ __atomic_clear(vp1, v1); }
-
-	{ char ret; ret = __atomic_exchange_n(vp1, &v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_exchange_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; __atomic_exchange(vp1, &v1, &ret, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_exchange_n(vp2, &v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_exchange_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; __atomic_exchange(vp2, &v2, &ret, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_exchange_n(vp4, &v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_exchange_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; __atomic_exchange(vp4, &v4, &ret, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_exchange_n(vp8, &v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_exchange_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; __atomic_exchange(vp8, &v8, &ret, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_exchange_n(vp16, &v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_exchange_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; __atomic_exchange(vp16, &v16, &ret, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_load_n(vp1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_load_1(vp1, __ATOMIC_SEQ_CST); }
-	{ char ret; __atomic_load(vp1, &ret, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_load_n(vp2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_load_2(vp2, __ATOMIC_SEQ_CST); }
-	{ short ret; __atomic_load(vp2, &ret, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_load_n(vp4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_load_4(vp4, __ATOMIC_SEQ_CST); }
-	{ int ret; __atomic_load(vp4, &ret, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_load_n(vp8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_load_8(vp8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; __atomic_load(vp8, &ret, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_load_n(vp16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_load_16(vp16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; __atomic_load(vp16, &ret, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ _Bool ret; ret = __atomic_compare_exchange_n(vp1, rp1, v1, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange_1(vp1, rp1, v1, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange(vp1, rp1, &v1, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange_n(vp2, rp2, v2, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange_2(vp2, rp2, v2, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange(vp2, rp2, &v2, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange_n(vp4, rp4, v4, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange_4(vp4, rp4, v4, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange(vp4, rp4, &v4, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange_n(vp8, rp8, v8, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange_8(vp8, rp8, v8, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange(vp8, rp8, &v8, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ _Bool ret; ret = __atomic_compare_exchange_n(vp16, rp16, v16, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange_16(vp16, rp16, v16, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	{ _Bool ret; ret = __atomic_compare_exchange(vp16, rp16, &v16, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ __atomic_store_n(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ __atomic_store_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ __atomic_store(vp1, &v1, __ATOMIC_SEQ_CST); }
-	{ __atomic_store_n(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ __atomic_store_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ __atomic_store(vp2, &v2, __ATOMIC_SEQ_CST); }
-	{ __atomic_store_n(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ __atomic_store_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ __atomic_store(vp4, &v4, __ATOMIC_SEQ_CST); }
-	{ __atomic_store_n(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ __atomic_store_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ __atomic_store(vp8, &v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __atomic_store_n(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __atomic_store_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __atomic_store(vp16, &v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_add_fetch(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_add_fetch_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_add_fetch(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_add_fetch_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_add_fetch(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_add_fetch_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_add_fetch(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_add_fetch_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_add_fetch(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_add_fetch_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_sub_fetch(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_sub_fetch_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_sub_fetch(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_sub_fetch_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_sub_fetch(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_sub_fetch_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_sub_fetch(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_sub_fetch_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_sub_fetch(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_sub_fetch_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_and_fetch(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_and_fetch_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_and_fetch(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_and_fetch_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_and_fetch(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_and_fetch_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_and_fetch(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_and_fetch_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_and_fetch(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_and_fetch_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_nand_fetch(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_nand_fetch_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_nand_fetch(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_nand_fetch_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_nand_fetch(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_nand_fetch_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_nand_fetch(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_nand_fetch_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_nand_fetch(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_nand_fetch_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_xor_fetch(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_xor_fetch_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_xor_fetch(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_xor_fetch_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_xor_fetch(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_xor_fetch_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_xor_fetch(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_xor_fetch_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_xor_fetch(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_xor_fetch_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_or_fetch(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_or_fetch_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_or_fetch(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_or_fetch_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_or_fetch(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_or_fetch_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_or_fetch(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_or_fetch_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_or_fetch(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_or_fetch_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_fetch_add(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_fetch_add_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_add(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_add_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_add(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_add_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_add(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_add_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_fetch_add(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_fetch_add_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_fetch_sub(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_fetch_sub_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_sub(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_sub_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_sub(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_sub_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_sub(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_sub_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_fetch_sub(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_fetch_sub_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_fetch_and(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_fetch_and_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_and(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_and_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_and(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_and_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_and(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_and_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_fetch_and(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_fetch_and_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_fetch_nand(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_fetch_nand_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_nand(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_nand_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_nand(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_nand_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_nand(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_nand_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_fetch_nand(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_fetch_nand_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_fetch_xor(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_fetch_xor_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_xor(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_xor_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_xor(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_xor_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_xor(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_xor_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_fetch_xor(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_fetch_xor_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ char ret; ret = __atomic_fetch_or(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ char ret; ret = __atomic_fetch_or_1(vp1, v1, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_or(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ short ret; ret = __atomic_fetch_or_2(vp2, v2, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_or(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ int ret; ret = __atomic_fetch_or_4(vp4, v4, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_or(vp8, v8, __ATOMIC_SEQ_CST); }
-	{ long long int ret; ret = __atomic_fetch_or_8(vp8, v8, __ATOMIC_SEQ_CST); }
-	#if defined(__SIZEOF_INT128__)
-	{ __int128 ret; ret = __atomic_fetch_or(vp16, v16, __ATOMIC_SEQ_CST); }
-	{ __int128 ret; ret = __atomic_fetch_or_16(vp16, v16, __ATOMIC_SEQ_CST); }
-	#endif
-
-	{ _Bool ret; ret = __atomic_always_lock_free(sizeof(int), vp4); }
-	{ _Bool ret; ret = __atomic_is_lock_free(sizeof(int), vp4); }
-	{ __atomic_thread_fence(__ATOMIC_SEQ_CST); }
-	{ __atomic_signal_fence(__ATOMIC_SEQ_CST); }
-}
-
-int main() {
-	return 0;
-}
Index: src/tests/cast.c
===================================================================
--- src/tests/cast.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,18 +1,0 @@
-//Testing some valid casts of chars
-char f;
-
-void f() {
-	char f;
-	double f;
-	(int)f;
-	short f;
-	(int)f;
-	(void(*)())f;
-//	([long, long double, *[]()])([f, f, f]);
-}
-
-//Dummy main
-int main(int argc, char const *argv[])
-{
-	return 0;
-}
Index: src/tests/castError.c
===================================================================
--- src/tests/castError.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,15 +1,0 @@
-//Testing some of the invalid casts of chars
-int f;
-
-void f() {
-	int f;
-	double f;
-	(char)f;
-	(int(*)())f;
-}
-
-//Dummy main
-int main(int argc, char const *argv[])
-{
-	return 0;
-}
Index: src/tests/commentMisc.c
===================================================================
--- src/tests/commentMisc.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,6 +1,0 @@
-// alternative ANSI99 brackets
-
-int main() <%
-    int x<:10:>;
-%>
-
Index: src/tests/completeTypeError.c
===================================================================
--- src/tests/completeTypeError.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,73 +1,0 @@
-void foo(int *) {}
-void bar(void *) {}
-forall(otype T) void baz(T *);
-forall(dtype T) void qux(T *);
-forall(dtype T | sized(T)) void quux(T *);
-
-struct A; // incomplete
-struct B {}; // complete
-
-int main() {
-	int *i;
-	void *v;
-
-	A * x;
-	A * y;
-	B * x;
-	B * z;
-
-	// okay
-	*i;
-	*x; // picks B
-	*z;
-	foo(i);
-	bar(i);
-	baz(i);
-	qux(i);
-	quux(i);
-
-	bar(v);
-	qux(v);
-
-	// bad
-	*v;
-	*y;
-	foo(v);
-	baz(v);
-	quux(v);
-}
-
-
-forall(otype T)
-void baz(T * x) {
-	// okay
-	bar(x);
-	baz(x);
-	qux(x);
-	quux(x);
-	*x;
-}
-
-forall(dtype T)
-void qux(T * y) {
-	// okay
-	bar(y);
-	qux(y);
-
-	// bad
-	baz(y);
-	quux(y);
-	*y;
-}
-
-forall(dtype T | sized(T))
-void quux(T * z) {
-	// okay
-	bar(z);
-	qux(z);
-	quux(z);
-	*z;
-
-	// bad
-	baz(z);
-}
Index: src/tests/complex.c
===================================================================
--- src/tests/complex.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,41 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// complex.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed May 24 22:07:31 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed May 24 22:08:01 2017
-// Update Count     : 1
-// 
-
-#include <stdio.h>
-#include <complex.h>
-#ifdef __CFA__
-#include <fstream>
-#endif // __CFA
-
-int main( void ) {
-    double _Complex x = 3 + 2i, y = 4 + 5i, z;
-    z = x + y;
-    printf( "x:%g+%gi y:%g+%gi z:%g+%gi\n", creal(x), cimag(x), creal(y), cimag(y), creal(z), cimag(z) );
-#ifdef __CFA__
-    sout | "x:" | x | "y:" | y | "z:" | z | endl;
-#endif // __CFA
-    x = 2.1 + 1.3i;
-    y = 3.2 + 4.5i;
-    z = x + y;
-    printf( "x:%g+%gi y:%g+%gi z:%g+%gi\n", creal(x), cimag(x), creal(y), cimag(y), creal(z), cimag(z) );
-#ifdef __CFA__
-    sout | "x:" | x | "y:" | y | "z:" | z | endl;
-#endif // __CFA
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa complex.c" //
-// End: //
Index: src/tests/concurrent/.expect/coroutineYield.txt
===================================================================
--- src/tests/concurrent/.expect/coroutineYield.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,4000 +1,0 @@
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
-Thread 1
-Coroutine 1
-Coroutine 2
-Thread 2
Index: src/tests/concurrent/.expect/monitor.txt
===================================================================
--- src/tests/concurrent/.expect/monitor.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-4000000
Index: src/tests/concurrent/.expect/multi-monitor.txt
===================================================================
--- src/tests/concurrent/.expect/multi-monitor.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-2000000 2000000 2000000
Index: src/tests/concurrent/.expect/preempt.txt
===================================================================
--- src/tests/concurrent/.expect/preempt.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,5 +1,0 @@
-100
-200
-300
-400
-500
Index: src/tests/concurrent/.expect/thread.txt
===================================================================
--- src/tests/concurrent/.expect/thread.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,22 +1,0 @@
-User main begin
-First : Suspend No. 1
-First : Suspend No. 2
-First : Suspend No. 3
-First : Suspend No. 4
-First : Suspend No. 5
-First : Suspend No. 6
-First : Suspend No. 7
-First : Suspend No. 8
-First : Suspend No. 9
-First : Suspend No. 10
-Second : Suspend No. 1
-Second : Suspend No. 2
-Second : Suspend No. 3
-Second : Suspend No. 4
-Second : Suspend No. 5
-Second : Suspend No. 6
-Second : Suspend No. 7
-Second : Suspend No. 8
-Second : Suspend No. 9
-Second : Suspend No. 10
-User main end
Index: src/tests/concurrent/coroutineYield.c
===================================================================
--- src/tests/concurrent/coroutineYield.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,53 +1,0 @@
-#include <fstream>
-#include <kernel>
-#include <stdlib>
-#include <thread>
-#include <time>
-
-#define __kick_rate 150000ul
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#define PREEMPTION_RATE 10`ms
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-#ifdef TEST_LONG
-static const unsigned long N = 600_000ul;
-#else
-static const unsigned long N = 1_000ul;
-#endif
-
-coroutine Coroutine {};
-
-void main(Coroutine& this) {
-	while(true) {
-		#if !defined(TEST_FOREVER)
-			sout | "Coroutine 1" | endl;
-		#endif
-		yield();
-		#if !defined(TEST_FOREVER)
-			sout | "Coroutine 2" | endl;
-		#endif
-		suspend();
-	}
-}
-
-
-int main(int argc, char* argv[]) {
-	Coroutine c;
-	for(int i = 0; TEST(i < N); i++) {
-		#if !defined(TEST_FOREVER)
-			sout | "Thread 1" | endl;
-		#endif
-		resume(c);
-		#if !defined(TEST_FOREVER)
-			sout | "Thread 2" | endl;
-		#endif
-		yield();
-		KICK_WATCHDOG;
-	}
-}
Index: src/tests/concurrent/examples/.expect/boundedBufferEXT.txt
===================================================================
--- src/tests/concurrent/examples/.expect/boundedBufferEXT.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-total:400000
Index: src/tests/concurrent/examples/.expect/boundedBufferINT.txt
===================================================================
--- src/tests/concurrent/examples/.expect/boundedBufferINT.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-total:400000
Index: src/tests/concurrent/examples/.expect/datingService.txt
===================================================================
--- src/tests/concurrent/examples/.expect/datingService.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,40 +1,0 @@
-Girl:17 is dating Boy at 2 with ccode 17
- Boy:2 is dating Girl 17 with ccode 17
- Boy:14 is dating Girl 5 with ccode 5
-Girl:5 is dating Boy at 14 with ccode 5
- Boy:9 is dating Girl 10 with ccode 10
-Girl:10 is dating Boy at 9 with ccode 10
- Boy:1 is dating Girl 18 with ccode 18
-Girl:18 is dating Boy at 1 with ccode 18
- Boy:16 is dating Girl 3 with ccode 3
-Girl:3 is dating Boy at 16 with ccode 3
- Boy:5 is dating Girl 14 with ccode 14
-Girl:14 is dating Boy at 5 with ccode 14
- Boy:15 is dating Girl 4 with ccode 4
-Girl:4 is dating Boy at 15 with ccode 4
-Girl:0 is dating Boy at 19 with ccode 0
- Boy:19 is dating Girl 0 with ccode 0
-Girl:9 is dating Boy at 10 with ccode 9
- Boy:10 is dating Girl 9 with ccode 9
-Girl:11 is dating Boy at 8 with ccode 11
- Boy:8 is dating Girl 11 with ccode 11
- Boy:12 is dating Girl 7 with ccode 7
-Girl:7 is dating Boy at 12 with ccode 7
- Boy:11 is dating Girl 8 with ccode 8
-Girl:8 is dating Boy at 11 with ccode 8
-Girl:16 is dating Boy at 3 with ccode 16
- Boy:3 is dating Girl 16 with ccode 16
-Girl:15 is dating Boy at 4 with ccode 15
- Boy:4 is dating Girl 15 with ccode 15
-Girl:19 is dating Boy at 0 with ccode 19
- Boy:0 is dating Girl 19 with ccode 19
-Girl:2 is dating Boy at 17 with ccode 2
- Boy:17 is dating Girl 2 with ccode 2
- Boy:13 is dating Girl 6 with ccode 6
-Girl:6 is dating Boy at 13 with ccode 6
- Boy:7 is dating Girl 12 with ccode 12
-Girl:12 is dating Boy at 7 with ccode 12
-Girl:13 is dating Boy at 6 with ccode 13
- Boy:6 is dating Girl 13 with ccode 13
-Girl:1 is dating Boy at 18 with ccode 1
- Boy:18 is dating Girl 1 with ccode 1
Index: src/tests/concurrent/examples/.expect/matrixSum.txt
===================================================================
--- src/tests/concurrent/examples/.expect/matrixSum.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-10000
Index: src/tests/concurrent/examples/.expect/quickSort.txt
===================================================================
--- src/tests/concurrent/examples/.expect/quickSort.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,32 +1,0 @@
-25 6 8 -5 99 100 101 7
--5 6 7 8 25 99 100 101
-
-1 -3 5
--3 1 5
-
-
-
-
-9 8 7 6 5 4 3 2 1 0
-0 1 2 3 4 5 6 7 8 9
-
-1 2 3 4 5
-1 2 3 4 5
-
-5 4 3 2 1
-1 2 3 4 5
-
-3 1 5 4 2
-1 2 3 4 5
-
-
-
-
-1 1 1 1 1
-1 1 1 1 1
-
-29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8
-  7 6 5 4 3 2 1 0
-0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
-  22 23 24 25 26 27 28 29
-
Index: src/tests/concurrent/examples/.in/quickSort.txt
===================================================================
--- src/tests/concurrent/examples/.in/quickSort.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,10 +1,0 @@
-8 25 6 8 -5 99 100 101 7
-3 1 -3 5
-0
-10 9 8 7 6 5 4 3 2 1 0
-5 1 2 3 4 5
-5 5 4 3 2 1
-5 3 1 5 4 2
-0
-5 1 1 1 1 1
-30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Index: src/tests/concurrent/examples/boundedBufferEXT.c
===================================================================
--- src/tests/concurrent/examples/boundedBufferEXT.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,123 +1,0 @@
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// boundedBufferEXT.c --
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed Apr 18 22:52:12 2018
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed May  2 16:12:58 2018
-// Update Count     : 7
-//
-
-#include <stdlib>										// random
-#include <fstream>
-#include <kernel>
-#include <thread>
-#include <unistd.h>										// getpid
-
-//Duration default_preemption() { return 0; }
-
-enum { BufferSize = 50 };
-
-forall( otype T ) {
-	monitor Buffer {
-		int front, back, count;
-		T elements[BufferSize];
-	}; // Buffer
-
-	void ?{}( Buffer(T) & buffer ) with( buffer ) { [front, back, count] = 0; }
-
-	int query( Buffer(T) & buffer ) { return buffer.count; } // read-only, no mutual exclusion
-
-	T remove( Buffer(T) & mutex buffer );				// forward
-
-	void insert( Buffer(T) & mutex buffer, T elem ) with( buffer ) {
-		if ( count == BufferSize ) waitfor( remove, buffer );
-		elements[back] = elem;
-		back = ( back + 1 ) % BufferSize;
-		count += 1;
-	} // insert
-
-	T remove( Buffer(T) & mutex buffer ) with( buffer ) {
-		if ( count == 0 ) waitfor( insert, buffer );
-		T elem = elements[front];
-		front = ( front + 1 ) % BufferSize;
-		count -= 1;
-		return elem;
-	} // remove
-}
-
-const int Sentinel = -1;
-
-thread Producer {
-	Buffer(int) & buffer;
-	unsigned int N;
-};
-void main( Producer & prod ) with( prod ) {
-	for ( int i = 1; i <= N; i += 1 ) {
-		yield( random( 5 ) );
-		insert( buffer, 1 );
-	} // for
-}
-void ?{}( Producer & prod, Buffer(int) * buffer, int N ) {
-	&prod.buffer = buffer;
-	prod.N = N;
-}
-
-thread Consumer {
-	Buffer(int) & buffer;
-	int & sum;											// summation of producer values
-};
-void main( Consumer & cons ) with( cons ) {
-	sum = 0;
-	for ( ;; ) {
-		yield( random( 5 ) );
-		int item = remove( buffer );
-	  if ( item == Sentinel ) break;					// sentinel ?
-		sum += item;
-	} // for
-}
-void ?{}( Consumer & cons, Buffer(int) * buffer, int & sum ) {
-	&cons.buffer = buffer;
-	&cons.sum = &sum;
-}
-
-int main() {
-	Buffer(int) buffer;
-	enum { Prods = 4, Cons = 5 };
-	Producer * prods[Prods];
-	Consumer * cons[Cons];
-	int sums[Cons];
-	int i;
-	processor p;
-
-	//srandom( getpid() );
-	srandom( 1003 );
-
-	for ( i = 0; i < Cons; i += 1 ) {					// create consumers
-		cons[i] = new( &buffer, sums[i] );
-	} // for
-	for ( i = 0; i < Prods; i += 1 ) {					// create producers
-		prods[i] = new( &buffer, 100000 );
-	} // for
-
-	for ( i = 0; i < Prods; i += 1 ) {					// wait for producers to finish
-		delete( prods[i] );
-	} // for
-	for ( i = 0; i < Cons; i += 1 ) {					// generate sentinal values to stop consumers
-		insert( buffer, Sentinel );
-	} // for
-	int sum = 0;
-	for ( i = 0; i < Cons; i += 1 ) {					// wait for consumers to finish
-		delete( cons[i] );
-		sum += sums[i];
-	} // for
-	sout | "total:" | sum | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa boundedBufferEXT.c" //
-// End: //
Index: src/tests/concurrent/examples/boundedBufferINT.c
===================================================================
--- src/tests/concurrent/examples/boundedBufferINT.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,124 +1,0 @@
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// boundedBuffer.c --
-//
-// Author           : Peter A. Buhr
-// Created On       : Mon Oct 30 12:45:13 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Apr 26 23:08:17 2018
-// Update Count     : 82
-//
-
-#include <stdlib>										// random
-#include <fstream>
-#include <kernel>
-#include <thread>
-#include <unistd.h>										// getpid
-
-//Duration default_preemption() { return 0; }
-
-enum { BufferSize = 50 };
-
-forall( otype T ) {
-	monitor Buffer {
-		condition full, empty;
-		int front, back, count;
-		T elements[BufferSize];
-	}; // Buffer
-
-	void ?{}( Buffer(T) & buffer ) with( buffer ) { [front, back, count] = 0; }
-
-	int query( Buffer(T) & buffer ) { return buffer.count; } // read-only, no mutual exclusion
-
-	void insert( Buffer(T) & mutex buffer, T elem ) with( buffer ) {
-		if ( count == BufferSize ) wait( empty );
-		elements[back] = elem;
-		back = ( back + 1 ) % BufferSize;
-		count += 1;
-		signal( full );
-	} // insert
-
-	T remove( Buffer(T) & mutex buffer ) with( buffer ) {
-		if ( count == 0 ) wait( full );
-		T elem = elements[front];
-		front = ( front + 1 ) % BufferSize;
-		count -= 1;
-		signal( empty );
-		return elem;
-	} // remove
-}
-
-const int Sentinel = -1;
-
-thread Producer {
-	Buffer(int) & buffer;
-	unsigned int N;
-};
-void main( Producer & prod ) with( prod ) {
-	for ( int i = 1; i <= N; i += 1 ) {
-		yield( random( 5 ) );
-		insert( buffer, 1 );
-	} // for
-}
-void ?{}( Producer & prod, Buffer(int) * buffer, int N ) {
-	&prod.buffer = buffer;
-	prod.N = N;
-}
-
-thread Consumer {
-	Buffer(int) & buffer;
-	int & sum;											// summation of producer values
-};
-void main( Consumer & cons ) with( cons ) {
-	sum = 0;
-	for ( ;; ) {
-		yield( random( 5 ) );
-		int item = remove( buffer );
-	  if ( item == Sentinel ) break;					// sentinel ?
-		sum += item;
-	} // for
-}
-void ?{}( Consumer & cons, Buffer(int) * buffer, int & sum ) {
-	&cons.buffer = buffer;
-	&cons.sum = &sum;
-}
-
-int main() {
-	Buffer(int) buffer;
-	enum { Prods = 4, Cons = 5 };
-	Producer * prods[Prods];
-	Consumer * cons[Cons];
-	int sums[Cons];
-	int i;
-	processor p;
-
-	//srandom( getpid() );
-	srandom( 1003 );
-
-	for ( i = 0; i < Cons; i += 1 ) {					// create consumers
-		cons[i] = new( &buffer, sums[i] );
-	} // for
-	for ( i = 0; i < Prods; i += 1 ) {					// create producers
-		prods[i] = new( &buffer, 100000 );
-	} // for
-
-	for ( i = 0; i < Prods; i += 1 ) {					// wait for producers to finish
-		delete( prods[i] );
-	} // for
-	for ( i = 0; i < Cons; i += 1 ) {					// generate sentinal values to stop consumers
-		insert( buffer, Sentinel );
-	} // for
-	int sum = 0;
-	for ( i = 0; i < Cons; i += 1 ) {					// wait for consumers to finish
-		delete( cons[i] );
-		sum += sums[i];
-	} // for
-	sout | "total:" | sum | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa boundedBufferINT.c" //
-// End: //
Index: src/tests/concurrent/examples/datingService.c
===================================================================
--- src/tests/concurrent/examples/datingService.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,113 +1,0 @@
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// datingService.c --
-//
-// Author           : Peter A. Buhr
-// Created On       : Mon Oct 30 12:56:20 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sun May 27 09:05:18 2018
-// Update Count     : 26
-//
-
-#include <stdlib>										// random
-#include <fstream>
-#include <kernel>
-#include <thread>
-#include <unistd.h>										// getpid
-
-enum { CompCodes = 20 };								// number of compatibility codes
-
-monitor DatingService {
-	condition Girls[CompCodes], Boys[CompCodes];
-	unsigned int GirlPhoneNo, BoyPhoneNo;
-}; // DatingService
-
-unsigned int girl( DatingService & mutex ds, unsigned int PhoneNo, unsigned int ccode ) with( ds ) {
-	if ( is_empty( Boys[ccode] ) ) {					// no compatible boy ?
-		wait( Girls[ccode] );							// wait for boy
-		GirlPhoneNo = PhoneNo;							// make phone number available
-	} else {
-		GirlPhoneNo = PhoneNo;							// make phone number available
-		signal_block( Boys[ccode] );					// restart boy to set phone number
-	} // if
-	return BoyPhoneNo;
-} // DatingService girl
-
-unsigned int boy( DatingService & mutex ds, unsigned int PhoneNo, unsigned int ccode ) with( ds ) {
-	if ( is_empty( Girls[ccode] ) ) {					// no compatible girl ?
-		wait( Boys[ccode] );							// wait for girl
-		BoyPhoneNo = PhoneNo;							// make phone number available
-	} else {
-		BoyPhoneNo = PhoneNo;							// make phone number available
-		signal_block( Girls[ccode] );					// restart girl to set phone number
-	} // if
-	return GirlPhoneNo;
-} // DatingService boy
-
-unsigned int girlck[CompCodes];
-unsigned int boyck[CompCodes];
-
-thread Girl {
-	DatingService & TheExchange;
-	unsigned int id, ccode;
-}; // Girl
-
-void main( Girl & g ) with( g ) {
-	yield( random( 100 ) );								// don't all start at the same time
-	unsigned int partner = girl( TheExchange, id, ccode );
-	sout | "Girl:" | id | "is dating Boy at" | partner | "with ccode" | ccode | endl;
-	girlck[id] = partner;
-} // Girl main
-
-void ?{}( Girl & g, DatingService * TheExchange, unsigned int id, unsigned int ccode ) {
-	&g.TheExchange = TheExchange;
-	g.id = id;
-	g.ccode = ccode;
-} // Girl ?{}
-
-thread Boy {
-	DatingService &TheExchange;
-	unsigned int id, ccode;
-}; // Boy
-
-void main( Boy & b ) with( b ) {
-	yield( random( 100 ) );								// don't all start at the same time
-	unsigned int partner = boy( TheExchange, id, ccode );
-	sout | " Boy:" | id | "is dating Girl" | partner | "with ccode" | ccode | endl;
-	boyck[id] = partner;
-} // Boy main
-
-void ?{}( Boy & b, DatingService * TheExchange, unsigned int id, unsigned int ccode ) {
-	&b.TheExchange = TheExchange;
-	b.id = id;
-	b.ccode = ccode;
-} // Boy ?{}
-
-int main() {
-	DatingService TheExchange;
-	Girl * girls[CompCodes];
-	Boy  * boys[CompCodes];
-
-	srandom( /*getpid()*/ 103 );
-
-	for ( unsigned int i = 0; i < CompCodes; i += 1 ) {
-		girls[i] = new( &TheExchange, i, i );
-		boys[i]  = new( &TheExchange, i, CompCodes - ( i + 1 ) );
-	} // for
-
-	for ( unsigned int i = 0; i < CompCodes; i += 1 ) {
-		delete( boys[i] );
-		delete( girls[i] );
-	} // for
-
-	for ( unsigned int i = 0; i < CompCodes; i += 1 ) {
-		if ( girlck[ boyck[i] ] != boyck[ girlck[i] ] ) abort();
-	} // for
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa datingService.c" //
-// End: //
Index: src/tests/concurrent/examples/matrixSum.c
===================================================================
--- src/tests/concurrent/examples/matrixSum.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,62 +1,0 @@
-//                               -*- Mode: C -*- 
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// matrixSum.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Mon Oct  9 08:29:28 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Aug  9 09:17:30 2018
-// Update Count     : 13
-// 
-
-#include <fstream>
-#include <kernel>
-#include <thread>
-
-thread Adder {
-	int * row, cols, & subtotal;						// communication
-};
-
-void ?{}( Adder & adder, int row[], int cols, int & subtotal ) {
-	adder.[ row, cols ] = [ row, cols ];				// expression disallowed in multi-member access
-	&adder.subtotal = &subtotal;
-}
-
-void main( Adder & adder ) with( adder ) {				// thread starts here
-	subtotal = 0;
-	for ( c; cols ) {
-		subtotal += row[c];
-	} // for
-}
-
-int main() {
-	/* const */ int rows = 10, cols = 1000;
-	int matrix[rows][cols], subtotals[rows], total = 0;
-	processor p;										// add kernel thread
-
-	for ( r; rows ) {
-		for ( c; cols ) {
-			matrix[r][c] = 1;
-		} // for
-	} // for
-	Adder * adders[rows];
-	for ( r; rows ) {									// start threads to sum rows
-		adders[r] = &(*malloc()){ matrix[r], cols, subtotals[r] };
-//		adders[r] = new( matrix[r], cols, &subtotals[r] );
-	} // for
-	for ( r; rows ) {									// wait for threads to finish
-		delete( adders[r] );
-		total += subtotals[r];							// total subtotals
-	} // for
-	sout | total | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa matrixSum.c" //
-// End: //
Index: src/tests/concurrent/examples/quickSort.c
===================================================================
--- src/tests/concurrent/examples/quickSort.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,180 +1,0 @@
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// quickSort.c -- In-place concurrent quick-sort: threads are created to partition to a specific depth, then sequential
-//		recursive-calls are use to sort each partition.
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed Dec  6 12:15:52 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Jan 30 15:58:58 2018
-// Update Count     : 162
-//
-
-#include <fstream>
-#include <stdlib>
-#include <kernel>
-#include <thread>
-#include <string.h>										// strcmp
-
-thread Quicksort {
-	int * values;										// communication variables
-	int low, high, depth;
-};
-
-void ?{}( Quicksort & qs, int values[], int size, int depth ) {
-	qs.values = values;  qs.low = 0;  qs.high = size;  qs.depth = depth;
-} // Quicksort
-
-void main( Quicksort & qs ) {							// thread starts here
-	// nested routines: information hiding
-
-	void ?{}( Quicksort & qs, int values[], int low, int high, int depth ) {
-		qs.values = values;  qs.low = low;  qs.high = high;  qs.depth = depth;
-	} // Quicksort
-
-	void sort( int values[], int low, int high, int depth ) {
-		int left, right;								// index to left/right-hand side of the values
-		int pivot;										// pivot value of values
-		int swap;										// temporary
-
-		//verify();										// check for stack overflow due to recursion
-
-		// partition while 2 or more elements in the array
-		if ( low < high ) {
-			pivot = values[low + ( high - low ) / 2];
-			left  = low;
-			right = high;
-
-			// partition: move values less < pivot before the pivot and values > pivot after the pivot
-			do {
-				while ( values[left] < pivot ) left += 1; // changed values[left] < pivot
-				while ( pivot < values[right] ) right -= 1;
-				if ( left <= right ) {
-					swap = values[left];				// interchange values
-					values[left]  = values[right];
-					values[right] = swap;
-					left += 1;
-					right -= 1;
-				} // if
-			} while ( left <= right );
-
-			// restrict number of tasks to slightly greater than number of processors
-			if ( depth > 0 ) {
-				depth -= 1;
-				Quicksort rqs = { values, low, right, depth }; // concurrently sort upper half
-				//Quicksort lqs( values, left, high, depth ); // concurrently sort lower half
-				sort( values, left, high, depth );		// concurrently sort lower half
-			} else {
-				sort( values, low, right, 0 );			// sequentially sort lower half
-				sort( values, left, high, 0 );			// sequentially sort upper half
-			} // if
-		} // if
-	} // sort
-
-	with( qs ) {
-		sort( values, low, high, depth );
-	} // with
-} // main
-
-
-bool convert( int & val, const char * nptr ) {			// convert C string to integer
-	char * eptr;
-	int temp = strto( nptr, &eptr, 10 );				// do not change val on false
-	// true => entire string valid with no extra characters
-	return *nptr != '\0' && *eptr == '\0' ? val = temp, true : false;
-} // convert
-
-void usage( char * argv[] ) {
-	sout | "Usage:" | argv[0] | "( -s unsorted-file [ sorted-file ] | -t size (>= 0) [ depth (>= 0) ] )" | endl;
-	exit( EXIT_FAILURE );								// TERMINATE!
-} // usage
-
-
-int main( int argc, char * argv[] ) {
-	ifstream & unsortedfile = sin;
-	ofstream & sortedfile = sout;						// default value
-	int depth = 0, size;
-
-	if ( argc != 1 ) {									// do not use defaults
-		if ( argc < 2 || argc > 4 ) usage( argv );		// wrong number of options
-		if ( strcmp( argv[1], "-t" ) == 0 ) {			// timing ?
-			&unsortedfile = (ifstream *)0;				// no input
-			choose ( argc ) {
-			  case 4:
-				if ( ! convert( depth, argv[3] ) || depth < 0 ) usage( argv );
-				fallthrough;
-			  case 3:
-				if ( ! convert( size, argv[2] ) || size < 0 ) usage( argv );
-			} // choose
-		} else {										// sort file
-			choose ( argc ) {
-			  case 3:
-				&sortedfile = new( (const char *)argv[2] ); // open the output file
-				if ( fail( sortedfile ) ) {
-					serr | "Error! Could not open sorted output file \"" | argv[2] | "\"" | endl;
-					usage( argv );
-				} // if
-				fallthrough;
-			  case 2:
-				&unsortedfile = new( (const char *)argv[1] ); // open the input file
-				if ( fail( unsortedfile ) ) {
-					serr | "Error! Could not open unsorted input file \"" | argv[1] | "\"" | endl;
-					usage( argv );
-				} // if
-			} // choose
-		} // if
-	} // if
-
-	enum { ValuesPerLine = 22 };						// number of values printed per line
-
-	if ( &unsortedfile ) {								// generate output ?
-		for ( ;; ) {
-			unsortedfile | size;						// read number of elements in the list
-		  if ( eof( unsortedfile ) ) break;
-			int * values = alloc( size );				// values to be sorted, too large to put on stack
-			for ( int counter = 0; counter < size; counter += 1 ) { // read unsorted numbers
-				unsortedfile | values[counter];
-				if ( counter != 0 && counter % ValuesPerLine == 0 ) sortedfile | endl | "  ";
-				sortedfile | values[counter];
-				if ( counter < size - 1 && (counter + 1) % ValuesPerLine != 0 ) sortedfile | ' ';
-			} // for
-			sortedfile | endl;
-			if ( size > 0 ) {							// values to sort ?
-				Quicksort QS = { values, size - 1, 0 }; // sort values
-			} // wait until sort tasks terminate
-			for ( int counter = 0; counter < size; counter += 1 ) { // print sorted list
-				if ( counter != 0 && counter % ValuesPerLine == 0 ) sortedfile | endl | "  ";
-				sortedfile | values[counter];
-				if ( counter < size - 1 && (counter + 1) % ValuesPerLine != 0 ) sortedfile | ' ';
-			} // for
-			sortedfile | endl | endl;
-
-			delete( values );
-		} // for
-		if ( &unsortedfile != &sin ) delete( &unsortedfile ); // close input/output files
-		if ( &sortedfile != &sout ) delete( &sortedfile );
-	} else {
-		processor processors[ (1 << depth) - 1 ] __attribute__(( unused )); // create 2^depth-1 kernel threads
-
-		int * values = alloc( size );				// values to be sorted, too large to put on stack
-		for ( int counter = 0; counter < size; counter += 1 ) { // generate unsorted numbers
-			values[counter] = size - counter;			// descending values
-		} // for
-		{
-			Quicksort QS = { values, size - 1, depth }; // sort values
-		} // wait until sort tasks terminate
-
-		// for ( int counter = 0; counter < size - 1; counter += 1 ) { // check sorting
-		// 	if ( values[counter] > values[counter + 1] ) abort();
-		// } // for
-
-		delete( values );
-	} // if
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa quickSort.c" //
-// End: //
Index: src/tests/concurrent/monitor.c
===================================================================
--- src/tests/concurrent/monitor.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,43 +1,0 @@
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <thread>
-
-monitor global_t {
-	int value;
-};
-
-void ?{}(global_t & this) {
-	this.value = 0;
-}
-
-static global_t global;
-
-void increment3( global_t & mutex this ) {
-	this.value += 1;
-}
-
-void increment2( global_t & mutex this ) {
-	increment3( this );
-}
-
-void increment( global_t & mutex this ) {
-	increment2( this );
-}
-
-thread MyThread {};
-
-void main( MyThread & this ) {
-	for(int i = 0; i < 1_000_000; i++) {
-		increment( global );
-	}
-}
-
-int main(int argc, char* argv[]) {
-	assert( global.__mon.entry_queue.tail != NULL );
-	processor p;
-	{
-		MyThread f[4];
-	}
-	sout | global.value | endl;
-}
Index: src/tests/concurrent/multi-monitor.c
===================================================================
--- src/tests/concurrent/multi-monitor.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,55 +1,0 @@
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <thread>
-
-static int global12, global23, global13;
-
-monitor monitor_t {};
-
-static monitor_t m1, m2, m3;
-
-void increment( monitor_t & mutex p1, monitor_t & mutex p2, int & value ) {
-	value += 1;
-}
-
-thread MyThread {
-	int target;
-};
-
-void ?{}( MyThread & this, int target ) {
-	this.target = target;
-}
-
-void ^?{}( MyThread & mutex this ) {}
-
-void main( MyThread & this ) {
-	for(int i = 0; i < 1000000; i++) {
-		choose(this.target) {
-			case 0: increment( m1, m2, global12 );
-			case 1: increment( m2, m3, global23 );
-			case 2: increment( m1, m3, global13 );
-		}
-	}
-}
-
-forall(dtype T | sized(T) | { void ^?{}(T & mutex); })
-void delete_mutex(T * x) {
-	^(*x){};
-	free(x);
-}
-
-int main(int argc, char* argv[]) {
-	processor p;
-	{
-		MyThread * f[6];
-		for(int i = 0; i < 6; i++) {
-			f[i] = new(i % 3);
-		}
-
-		for(int i = 0; i < 6; i++) {
-			delete_mutex( f[i] );
-		}
-	}
-	sout | global12 | global23 | global13 | endl;
-}
Index: src/tests/concurrent/preempt.c
===================================================================
--- src/tests/concurrent/preempt.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,59 +1,0 @@
-#include <kernel>
-#include <thread>
-#include <time>
-
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#define PREEMPTION_RATE 10`ms
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-#ifdef TEST_LONG
-static const unsigned long N = 30_000ul;
-#else
-static const unsigned long N = 500ul;
-#endif
-
-extern void __cfaabi_check_preemption();
-
-static volatile int counter = 0;
-
-thread worker_t {
-	int value;
-};
-
-void ?{}( worker_t & this, int value ) {
-	this.value = value;
-}
-
-void main(worker_t & this) {
-	while(TEST(counter < N)) {
-		__cfaabi_check_preemption();
-		if( (counter % 7) == this.value ) {
-			__cfaabi_check_preemption();
-			int next = __atomic_add_fetch_4(&counter, 1, __ATOMIC_SEQ_CST);
-			__cfaabi_check_preemption();
-			if( (next % 100) == 0 ) printf("%d\n", (int)next);
-			__cfaabi_check_preemption();
-		}
-		__cfaabi_check_preemption();
-		KICK_WATCHDOG;
-	}
-}
-
-int main(int argc, char* argv[]) {
-	processor p;
-	{
-		worker_t w0 = 0;
-		worker_t w1 = 1;
-		worker_t w2 = 2;
-		worker_t w3 = 3;
-		worker_t w4 = 4;
-		worker_t w5 = 5;
-		worker_t w6 = 6;
-	}
-}
Index: src/tests/concurrent/signal/.expect/block.txt
===================================================================
--- src/tests/concurrent/signal/.expect/block.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Starting waiters
-Waiters done
Index: src/tests/concurrent/signal/.expect/disjoint.txt
===================================================================
--- src/tests/concurrent/signal/.expect/disjoint.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,11 +1,0 @@
-1000
-2000
-3000
-4000
-5000
-6000
-7000
-8000
-9000
-10000
-All waiter done
Index: src/tests/concurrent/signal/.expect/wait.txt
===================================================================
--- src/tests/concurrent/signal/.expect/wait.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Starting
-Done
Index: src/tests/concurrent/signal/block.c
===================================================================
--- src/tests/concurrent/signal/block.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,139 +1,0 @@
-//---------------------------------------------------------
-// Barging test
-// Ensures that no barging can occur between :
-//   - the frontend of the signal_block and the signaled thread
-//   - the signaled  threadand the backend of the signal_block
-//---------------------------------------------------------
-
-
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <stdlib>
-#include <thread>
-#include <time>
-
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#define PREEMPTION_RATE 10`ms
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-#ifdef TEST_LONG
-static const unsigned long N = 150_000ul;
-#else
-static const unsigned long N = 5_000ul;
-#endif
-
-enum state_t { WAITED, SIGNAL, BARGE };
-
-monitor global_data_t {
-	thread_desc * last_thread;
-	thread_desc * last_signaller;
-};
-
-void ?{} ( global_data_t & this ) {
-	this.last_thread = NULL;
-	this.last_signaller = NULL;
-}
-
-void ^?{} ( global_data_t & mutex this ) {}
-
-global_data_t globalA, globalB;
-
-condition cond;
-
-volatile bool done;
-
-//------------------------------------------------------------------------------
-void wait_op( global_data_t & mutex a, global_data_t & mutex b, unsigned i ) {
-    wait( cond, (uintptr_t)active_thread() );
-
-	yield( random( 10 ) );
-
-	if(a.last_thread != a.last_signaller || b.last_thread != b.last_signaller ) {
-		sout | "ERROR Barging detected, expected" | a.last_signaller | b.last_signaller | "got" | a.last_thread | b.last_thread | endl;
-		abort();
-	}
-
-	a.last_thread = b.last_thread = active_thread();
-
-	yield( random( 10 ) );
-}
-
-thread Waiter {};
-void main( Waiter & this ) {
-	for( int i = 0; TEST(i < N); i++ ) {
-		wait_op( globalA, globalB, i );
-		KICK_WATCHDOG;
-	}
-}
-
-//------------------------------------------------------------------------------
-void signal_op( global_data_t & mutex a, global_data_t & mutex b ) {
-	yield( random( 10 ) );
-
-	[a.last_thread, b.last_thread, a.last_signaller, b.last_signaller] = active_thread();
-
-	if( !is_empty( cond ) ) {
-
-		thread_desc * next = front( cond );
-
-		if( ! signal_block( cond ) ) {
-			sout | "ERROR expected to be able to signal" | endl;
-			abort();
-		}
-
-		yield( random( 10 ) );
-
-		if(a.last_thread != next || b.last_thread != next) {
-			sout | "ERROR Barging detected, expected" | next | "got" | a.last_thread | b.last_thread | endl;
-			abort();
-		}
-	}
-
-}
-
-thread Signaller {};
-void main( Signaller & this ) {
-	while( !done ) {
-		signal_op( globalA, globalB );
-	}
-}
-
-//------------------------------------------------------------------------------
-void barge_op( global_data_t & mutex a ) {
-	a.last_thread = active_thread();
-}
-
-thread Barger {};
-void main( Barger & this ) {
-	for( unsigned i = 0; !done; i++ ) {
-		//Choose some monitor to barge into with some irregular pattern
-		bool choose_a = (i % 13) > (i % 17);
-		if ( choose_a ) barge_op( globalA );
-		else barge_op( globalB );
-	}
-}
-
-//------------------------------------------------------------------------------
-
-int main(int argc, char* argv[]) {
-	srandom( time( NULL ) );
-	done = false;
-	processor p;
-	{
-		Signaller s[4];
-		Barger b[13];
-		sout | "Starting waiters" | endl;
-		{
-			Waiter w[3];
-		}
-		sout | "Waiters done" | endl;
-		done = true;
-	}
-}
Index: src/tests/concurrent/signal/disjoint.c
===================================================================
--- src/tests/concurrent/signal/disjoint.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,129 +1,0 @@
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <thread>
-#include <time>
-
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#define PREEMPTION_RATE 10`ms
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-#ifdef TEST_LONG
-static const unsigned long N = 300_000ul;
-#else
-static const unsigned long N = 10_000ul;
-#endif
-
-enum state_t { WAIT, SIGNAL, BARGE };
-
-monitor global_t {};
-global_t mut;
-
-monitor global_data_t;
-void ?{}( global_data_t & this );
-void ^?{} ( global_data_t & mutex this );
-
-monitor global_data_t {
-	int counter;
-	state_t state;
-} data;
-
-condition cond;
-
-volatile bool all_done;
-
-void ?{}( global_data_t & this ) {
-	this.counter == 0;
-	this.state = BARGE;
-}
-
-void ^?{} ( global_data_t & mutex this ) {}
-
-//------------------------------------------------------------------------------
-// Barging logic
-void barge( global_data_t & mutex d ) {
-	d.state = BARGE;
-}
-
-thread Barger {};
-
-void main( Barger & this ) {
-	while( !all_done ) {
-		barge( data );
-		yield();
-	}
-}
-
-//------------------------------------------------------------------------------
-// Waiting logic
-bool wait( global_t & mutex m, global_data_t & mutex d ) {
-	wait( cond );
-	if( d.state != SIGNAL ) {
-		sout | "ERROR barging!" | endl;
-	}
-
-	#if !defined(TEST_FOREVER)
-		d.counter++;
-		if( (d.counter % 1000) == 0 ) sout | d.counter | endl;
-	#endif
-
-	return TEST(d.counter < N);
-}
-
-thread Waiter {};
-
-void main( Waiter & this ) {
-	while( wait( mut, data ) ) { KICK_WATCHDOG; yield(); }
-}
-
-
-//------------------------------------------------------------------------------
-// Signalling logic
-void signal( condition & cond, global_t & mutex a, global_data_t & mutex b ) {
-	b.state = SIGNAL;
-	signal( cond );
-}
-
-void logic( global_t & mutex a ) {
-	signal( cond, a, data );
-
-	yield( random( 10 ) );
-
-	//This is technically a mutual exclusion violation but the mutex monitor protects us
-	bool running = TEST(data.counter < N) && data.counter > 0;
-	if( data.state != SIGNAL && running ) {
-		sout | "ERROR Eager signal" | data.state | endl;
-	}
-}
-
-thread Signaller {};
-
-void main( Signaller & this ) {
-	while( !all_done ) {
-		logic( mut );
-		yield();
-	}
-}
-
-//------------------------------------------------------------------------------
-// Main loop
-int main(int argc, char* argv[]) {
-	srandom( time( NULL ) );
-	all_done = false;
-	processor p;
-	{
-		Signaller s;
-		Barger b[17];
-		{
-			Waiter w[4];
-		}
-		sout | "All waiter done" | endl;
-		all_done = true;
-	}
-}
Index: src/tests/concurrent/signal/wait.c
===================================================================
--- src/tests/concurrent/signal/wait.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,153 +1,0 @@
-//---------------------------------------------------------
-// Multi wait test
-// Ensures that no deadlock from waiting/signalling conditions
-//---------------------------------------------------------
-
-
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <stdlib>
-#include <thread>
-#include <time>
-
-#define __kick_rate 12000ul
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#define PREEMPTION_RATE 10`ms
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-#ifdef TEST_LONG
-static const unsigned long N = 375_000ul;
-#else
-static const unsigned long N = 2_500ul;
-#endif
-
-monitor global_t {};
-
-global_t globalA;
-global_t globalB;
-global_t globalC;
-
-condition condAB, condAC, condBC, condABC;
-
-thread Signaler {};
-thread WaiterAB {};
-thread WaiterAC {};
-thread WaiterBC {};
-thread WaiterABC{};
-
-volatile int waiter_left;
-
-//----------------------------------------------------------------------------------------------------
-// Tools
-void signal( condition & cond, global_t & mutex a, global_t & mutex b ) {
-	signal( cond );
-}
-
-void signal( condition & cond, global_t & mutex a, global_t & mutex b, global_t & mutex c ) {
-	signal( cond );
-}
-
-void wait( condition & cond, global_t & mutex a, global_t & mutex b ) {
-	wait( cond );
-}
-
-void wait( condition & cond, global_t & mutex a, global_t & mutex b, global_t & mutex c ) {
-	wait( cond );
-}
-
-//----------------------------------------------------------------------------------------------------
-// Signaler
-void main( Signaler & this ) {
-
-	while( waiter_left != 0 ) {
-		unsigned action = random( 4 );
-		switch( action ) {
-			case 0:
-				signal( condABC, globalA, globalB, globalC );
-				break;
-			case 1:
-				signal( condAB , globalA, globalB );
-				break;
-			case 2:
-				signal( condBC , globalB, globalC );
-				break;
-			case 3:
-				signal( condAC , globalA, globalC );
-				break;
-			default:
-				sout | "Something went wrong" | endl;
-				abort();
-		}
-		yield();
-	}
-}
-
-//----------------------------------------------------------------------------------------------------
-// Waiter ABC
-void main( WaiterABC & this ) {
-	for( int i = 0; TEST(i < N); i++ ) {
-		wait( condABC, globalA, globalB, globalC );
-		KICK_WATCHDOG;
-	}
-
-	__sync_fetch_and_sub_4( &waiter_left, 1);
-}
-
-//----------------------------------------------------------------------------------------------------
-// Waiter AB
-void main( WaiterAB & this ) {
-	for( int i = 0; TEST(i < N); i++ ) {
-		wait( condAB , globalA, globalB );
-		KICK_WATCHDOG;
-	}
-
-	__sync_fetch_and_sub_4( &waiter_left, 1);
-}
-
-//----------------------------------------------------------------------------------------------------
-// Waiter AC
-void main( WaiterAC & this ) {
-	for( int i = 0; TEST(i < N); i++ ) {
-		wait( condAC , globalA, globalC );
-		KICK_WATCHDOG;
-	}
-
-	__sync_fetch_and_sub_4( &waiter_left, 1);
-}
-
-//----------------------------------------------------------------------------------------------------
-// Waiter BC
-void main( WaiterBC & this ) {
-	for( int i = 0; TEST(i < N); i++ ) {
-		wait( condBC , globalB, globalC );
-		KICK_WATCHDOG;
-	}
-
-	__sync_fetch_and_sub_4( &waiter_left, 1);
-}
-
-//----------------------------------------------------------------------------------------------------
-// Main
-int main(int argc, char* argv[]) {
-	srandom( time( NULL ) );
-	waiter_left = 4;
-	processor p[2];
-	sout | "Starting" | endl;
-	{
-		Signaler  e;
-		{
-			WaiterABC a;
-			WaiterAB  b;
-			WaiterBC  c;
-			WaiterAC  d;
-		}
-	}
-	sout | "Done" | endl;
-}
Index: src/tests/concurrent/thread.c
===================================================================
--- src/tests/concurrent/thread.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,40 +1,0 @@
-#include <fstream>
-#include <kernel>
-#include <stdlib>
-#include <thread>
-
-thread First  { semaphore* lock; };
-thread Second { semaphore* lock; };
-
-void ?{}( First  & this, semaphore & lock ) { ((thread&)this){"Thread 1"}; this.lock = &lock; }
-void ?{}( Second & this, semaphore & lock ) { ((thread&)this){"Thread 2"}; this.lock = &lock; }
-
-void main(First& this) {
-	for(int i = 0; i < 10; i++) {
-		sout | "First : Suspend No." | i + 1 | endl;
-		yield();
-	}
-	V(*this.lock);
-}
-
-void main(Second& this) {
-	P(*this.lock);
-	for(int i = 0; i < 10; i++) {
-		sout | "Second : Suspend No." | i + 1 | endl;
-		yield();
-	}
-}
-
-
-int main(int argc, char* argv[]) {
-	semaphore lock = { 0 };
-	sout | "User main begin" | endl;
-	{
-		processor p;
-		{
-			First  f = { lock };
-			Second s = { lock };
-		}
-	}
-	sout | "User main end" | endl;
-}
Index: src/tests/concurrent/waitfor/.expect/barge.txt
===================================================================
--- src/tests/concurrent/waitfor/.expect/barge.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,5002 +1,0 @@
-Starting
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-853
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-869
-870
-871
-872
-873
-874
-875
-876
-877
-878
-879
-880
-881
-882
-883
-884
-885
-886
-887
-888
-889
-890
-891
-892
-893
-894
-895
-896
-897
-898
-899
-900
-901
-902
-903
-904
-905
-906
-907
-908
-909
-910
-911
-912
-913
-914
-915
-916
-917
-918
-919
-920
-921
-922
-923
-924
-925
-926
-927
-928
-929
-930
-931
-932
-933
-934
-935
-936
-937
-938
-939
-940
-941
-942
-943
-944
-945
-946
-947
-948
-949
-950
-951
-952
-953
-954
-955
-956
-957
-958
-959
-960
-961
-962
-963
-964
-965
-966
-967
-968
-969
-970
-971
-972
-973
-974
-975
-976
-977
-978
-979
-980
-981
-982
-983
-984
-985
-986
-987
-988
-989
-990
-991
-992
-993
-994
-995
-996
-997
-998
-999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1365
-1366
-1367
-1368
-1369
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1377
-1378
-1379
-1380
-1381
-1382
-1383
-1384
-1385
-1386
-1387
-1388
-1389
-1390
-1391
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1409
-1410
-1411
-1412
-1413
-1414
-1415
-1416
-1417
-1418
-1419
-1420
-1421
-1422
-1423
-1424
-1425
-1426
-1427
-1428
-1429
-1430
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1450
-1451
-1452
-1453
-1454
-1455
-1456
-1457
-1458
-1459
-1460
-1461
-1462
-1463
-1464
-1465
-1466
-1467
-1468
-1469
-1470
-1471
-1472
-1473
-1474
-1475
-1476
-1477
-1478
-1479
-1480
-1481
-1482
-1483
-1484
-1485
-1486
-1487
-1488
-1489
-1490
-1491
-1492
-1493
-1494
-1495
-1496
-1497
-1498
-1499
-1500
-1501
-1502
-1503
-1504
-1505
-1506
-1507
-1508
-1509
-1510
-1511
-1512
-1513
-1514
-1515
-1516
-1517
-1518
-1519
-1520
-1521
-1522
-1523
-1524
-1525
-1526
-1527
-1528
-1529
-1530
-1531
-1532
-1533
-1534
-1535
-1536
-1537
-1538
-1539
-1540
-1541
-1542
-1543
-1544
-1545
-1546
-1547
-1548
-1549
-1550
-1551
-1552
-1553
-1554
-1555
-1556
-1557
-1558
-1559
-1560
-1561
-1562
-1563
-1564
-1565
-1566
-1567
-1568
-1569
-1570
-1571
-1572
-1573
-1574
-1575
-1576
-1577
-1578
-1579
-1580
-1581
-1582
-1583
-1584
-1585
-1586
-1587
-1588
-1589
-1590
-1591
-1592
-1593
-1594
-1595
-1596
-1597
-1598
-1599
-1600
-1601
-1602
-1603
-1604
-1605
-1606
-1607
-1608
-1609
-1610
-1611
-1612
-1613
-1614
-1615
-1616
-1617
-1618
-1619
-1620
-1621
-1622
-1623
-1624
-1625
-1626
-1627
-1628
-1629
-1630
-1631
-1632
-1633
-1634
-1635
-1636
-1637
-1638
-1639
-1640
-1641
-1642
-1643
-1644
-1645
-1646
-1647
-1648
-1649
-1650
-1651
-1652
-1653
-1654
-1655
-1656
-1657
-1658
-1659
-1660
-1661
-1662
-1663
-1664
-1665
-1666
-1667
-1668
-1669
-1670
-1671
-1672
-1673
-1674
-1675
-1676
-1677
-1678
-1679
-1680
-1681
-1682
-1683
-1684
-1685
-1686
-1687
-1688
-1689
-1690
-1691
-1692
-1693
-1694
-1695
-1696
-1697
-1698
-1699
-1700
-1701
-1702
-1703
-1704
-1705
-1706
-1707
-1708
-1709
-1710
-1711
-1712
-1713
-1714
-1715
-1716
-1717
-1718
-1719
-1720
-1721
-1722
-1723
-1724
-1725
-1726
-1727
-1728
-1729
-1730
-1731
-1732
-1733
-1734
-1735
-1736
-1737
-1738
-1739
-1740
-1741
-1742
-1743
-1744
-1745
-1746
-1747
-1748
-1749
-1750
-1751
-1752
-1753
-1754
-1755
-1756
-1757
-1758
-1759
-1760
-1761
-1762
-1763
-1764
-1765
-1766
-1767
-1768
-1769
-1770
-1771
-1772
-1773
-1774
-1775
-1776
-1777
-1778
-1779
-1780
-1781
-1782
-1783
-1784
-1785
-1786
-1787
-1788
-1789
-1790
-1791
-1792
-1793
-1794
-1795
-1796
-1797
-1798
-1799
-1800
-1801
-1802
-1803
-1804
-1805
-1806
-1807
-1808
-1809
-1810
-1811
-1812
-1813
-1814
-1815
-1816
-1817
-1818
-1819
-1820
-1821
-1822
-1823
-1824
-1825
-1826
-1827
-1828
-1829
-1830
-1831
-1832
-1833
-1834
-1835
-1836
-1837
-1838
-1839
-1840
-1841
-1842
-1843
-1844
-1845
-1846
-1847
-1848
-1849
-1850
-1851
-1852
-1853
-1854
-1855
-1856
-1857
-1858
-1859
-1860
-1861
-1862
-1863
-1864
-1865
-1866
-1867
-1868
-1869
-1870
-1871
-1872
-1873
-1874
-1875
-1876
-1877
-1878
-1879
-1880
-1881
-1882
-1883
-1884
-1885
-1886
-1887
-1888
-1889
-1890
-1891
-1892
-1893
-1894
-1895
-1896
-1897
-1898
-1899
-1900
-1901
-1902
-1903
-1904
-1905
-1906
-1907
-1908
-1909
-1910
-1911
-1912
-1913
-1914
-1915
-1916
-1917
-1918
-1919
-1920
-1921
-1922
-1923
-1924
-1925
-1926
-1927
-1928
-1929
-1930
-1931
-1932
-1933
-1934
-1935
-1936
-1937
-1938
-1939
-1940
-1941
-1942
-1943
-1944
-1945
-1946
-1947
-1948
-1949
-1950
-1951
-1952
-1953
-1954
-1955
-1956
-1957
-1958
-1959
-1960
-1961
-1962
-1963
-1964
-1965
-1966
-1967
-1968
-1969
-1970
-1971
-1972
-1973
-1974
-1975
-1976
-1977
-1978
-1979
-1980
-1981
-1982
-1983
-1984
-1985
-1986
-1987
-1988
-1989
-1990
-1991
-1992
-1993
-1994
-1995
-1996
-1997
-1998
-1999
-2000
-2001
-2002
-2003
-2004
-2005
-2006
-2007
-2008
-2009
-2010
-2011
-2012
-2013
-2014
-2015
-2016
-2017
-2018
-2019
-2020
-2021
-2022
-2023
-2024
-2025
-2026
-2027
-2028
-2029
-2030
-2031
-2032
-2033
-2034
-2035
-2036
-2037
-2038
-2039
-2040
-2041
-2042
-2043
-2044
-2045
-2046
-2047
-2048
-2049
-2050
-2051
-2052
-2053
-2054
-2055
-2056
-2057
-2058
-2059
-2060
-2061
-2062
-2063
-2064
-2065
-2066
-2067
-2068
-2069
-2070
-2071
-2072
-2073
-2074
-2075
-2076
-2077
-2078
-2079
-2080
-2081
-2082
-2083
-2084
-2085
-2086
-2087
-2088
-2089
-2090
-2091
-2092
-2093
-2094
-2095
-2096
-2097
-2098
-2099
-2100
-2101
-2102
-2103
-2104
-2105
-2106
-2107
-2108
-2109
-2110
-2111
-2112
-2113
-2114
-2115
-2116
-2117
-2118
-2119
-2120
-2121
-2122
-2123
-2124
-2125
-2126
-2127
-2128
-2129
-2130
-2131
-2132
-2133
-2134
-2135
-2136
-2137
-2138
-2139
-2140
-2141
-2142
-2143
-2144
-2145
-2146
-2147
-2148
-2149
-2150
-2151
-2152
-2153
-2154
-2155
-2156
-2157
-2158
-2159
-2160
-2161
-2162
-2163
-2164
-2165
-2166
-2167
-2168
-2169
-2170
-2171
-2172
-2173
-2174
-2175
-2176
-2177
-2178
-2179
-2180
-2181
-2182
-2183
-2184
-2185
-2186
-2187
-2188
-2189
-2190
-2191
-2192
-2193
-2194
-2195
-2196
-2197
-2198
-2199
-2200
-2201
-2202
-2203
-2204
-2205
-2206
-2207
-2208
-2209
-2210
-2211
-2212
-2213
-2214
-2215
-2216
-2217
-2218
-2219
-2220
-2221
-2222
-2223
-2224
-2225
-2226
-2227
-2228
-2229
-2230
-2231
-2232
-2233
-2234
-2235
-2236
-2237
-2238
-2239
-2240
-2241
-2242
-2243
-2244
-2245
-2246
-2247
-2248
-2249
-2250
-2251
-2252
-2253
-2254
-2255
-2256
-2257
-2258
-2259
-2260
-2261
-2262
-2263
-2264
-2265
-2266
-2267
-2268
-2269
-2270
-2271
-2272
-2273
-2274
-2275
-2276
-2277
-2278
-2279
-2280
-2281
-2282
-2283
-2284
-2285
-2286
-2287
-2288
-2289
-2290
-2291
-2292
-2293
-2294
-2295
-2296
-2297
-2298
-2299
-2300
-2301
-2302
-2303
-2304
-2305
-2306
-2307
-2308
-2309
-2310
-2311
-2312
-2313
-2314
-2315
-2316
-2317
-2318
-2319
-2320
-2321
-2322
-2323
-2324
-2325
-2326
-2327
-2328
-2329
-2330
-2331
-2332
-2333
-2334
-2335
-2336
-2337
-2338
-2339
-2340
-2341
-2342
-2343
-2344
-2345
-2346
-2347
-2348
-2349
-2350
-2351
-2352
-2353
-2354
-2355
-2356
-2357
-2358
-2359
-2360
-2361
-2362
-2363
-2364
-2365
-2366
-2367
-2368
-2369
-2370
-2371
-2372
-2373
-2374
-2375
-2376
-2377
-2378
-2379
-2380
-2381
-2382
-2383
-2384
-2385
-2386
-2387
-2388
-2389
-2390
-2391
-2392
-2393
-2394
-2395
-2396
-2397
-2398
-2399
-2400
-2401
-2402
-2403
-2404
-2405
-2406
-2407
-2408
-2409
-2410
-2411
-2412
-2413
-2414
-2415
-2416
-2417
-2418
-2419
-2420
-2421
-2422
-2423
-2424
-2425
-2426
-2427
-2428
-2429
-2430
-2431
-2432
-2433
-2434
-2435
-2436
-2437
-2438
-2439
-2440
-2441
-2442
-2443
-2444
-2445
-2446
-2447
-2448
-2449
-2450
-2451
-2452
-2453
-2454
-2455
-2456
-2457
-2458
-2459
-2460
-2461
-2462
-2463
-2464
-2465
-2466
-2467
-2468
-2469
-2470
-2471
-2472
-2473
-2474
-2475
-2476
-2477
-2478
-2479
-2480
-2481
-2482
-2483
-2484
-2485
-2486
-2487
-2488
-2489
-2490
-2491
-2492
-2493
-2494
-2495
-2496
-2497
-2498
-2499
-2500
-2501
-2502
-2503
-2504
-2505
-2506
-2507
-2508
-2509
-2510
-2511
-2512
-2513
-2514
-2515
-2516
-2517
-2518
-2519
-2520
-2521
-2522
-2523
-2524
-2525
-2526
-2527
-2528
-2529
-2530
-2531
-2532
-2533
-2534
-2535
-2536
-2537
-2538
-2539
-2540
-2541
-2542
-2543
-2544
-2545
-2546
-2547
-2548
-2549
-2550
-2551
-2552
-2553
-2554
-2555
-2556
-2557
-2558
-2559
-2560
-2561
-2562
-2563
-2564
-2565
-2566
-2567
-2568
-2569
-2570
-2571
-2572
-2573
-2574
-2575
-2576
-2577
-2578
-2579
-2580
-2581
-2582
-2583
-2584
-2585
-2586
-2587
-2588
-2589
-2590
-2591
-2592
-2593
-2594
-2595
-2596
-2597
-2598
-2599
-2600
-2601
-2602
-2603
-2604
-2605
-2606
-2607
-2608
-2609
-2610
-2611
-2612
-2613
-2614
-2615
-2616
-2617
-2618
-2619
-2620
-2621
-2622
-2623
-2624
-2625
-2626
-2627
-2628
-2629
-2630
-2631
-2632
-2633
-2634
-2635
-2636
-2637
-2638
-2639
-2640
-2641
-2642
-2643
-2644
-2645
-2646
-2647
-2648
-2649
-2650
-2651
-2652
-2653
-2654
-2655
-2656
-2657
-2658
-2659
-2660
-2661
-2662
-2663
-2664
-2665
-2666
-2667
-2668
-2669
-2670
-2671
-2672
-2673
-2674
-2675
-2676
-2677
-2678
-2679
-2680
-2681
-2682
-2683
-2684
-2685
-2686
-2687
-2688
-2689
-2690
-2691
-2692
-2693
-2694
-2695
-2696
-2697
-2698
-2699
-2700
-2701
-2702
-2703
-2704
-2705
-2706
-2707
-2708
-2709
-2710
-2711
-2712
-2713
-2714
-2715
-2716
-2717
-2718
-2719
-2720
-2721
-2722
-2723
-2724
-2725
-2726
-2727
-2728
-2729
-2730
-2731
-2732
-2733
-2734
-2735
-2736
-2737
-2738
-2739
-2740
-2741
-2742
-2743
-2744
-2745
-2746
-2747
-2748
-2749
-2750
-2751
-2752
-2753
-2754
-2755
-2756
-2757
-2758
-2759
-2760
-2761
-2762
-2763
-2764
-2765
-2766
-2767
-2768
-2769
-2770
-2771
-2772
-2773
-2774
-2775
-2776
-2777
-2778
-2779
-2780
-2781
-2782
-2783
-2784
-2785
-2786
-2787
-2788
-2789
-2790
-2791
-2792
-2793
-2794
-2795
-2796
-2797
-2798
-2799
-2800
-2801
-2802
-2803
-2804
-2805
-2806
-2807
-2808
-2809
-2810
-2811
-2812
-2813
-2814
-2815
-2816
-2817
-2818
-2819
-2820
-2821
-2822
-2823
-2824
-2825
-2826
-2827
-2828
-2829
-2830
-2831
-2832
-2833
-2834
-2835
-2836
-2837
-2838
-2839
-2840
-2841
-2842
-2843
-2844
-2845
-2846
-2847
-2848
-2849
-2850
-2851
-2852
-2853
-2854
-2855
-2856
-2857
-2858
-2859
-2860
-2861
-2862
-2863
-2864
-2865
-2866
-2867
-2868
-2869
-2870
-2871
-2872
-2873
-2874
-2875
-2876
-2877
-2878
-2879
-2880
-2881
-2882
-2883
-2884
-2885
-2886
-2887
-2888
-2889
-2890
-2891
-2892
-2893
-2894
-2895
-2896
-2897
-2898
-2899
-2900
-2901
-2902
-2903
-2904
-2905
-2906
-2907
-2908
-2909
-2910
-2911
-2912
-2913
-2914
-2915
-2916
-2917
-2918
-2919
-2920
-2921
-2922
-2923
-2924
-2925
-2926
-2927
-2928
-2929
-2930
-2931
-2932
-2933
-2934
-2935
-2936
-2937
-2938
-2939
-2940
-2941
-2942
-2943
-2944
-2945
-2946
-2947
-2948
-2949
-2950
-2951
-2952
-2953
-2954
-2955
-2956
-2957
-2958
-2959
-2960
-2961
-2962
-2963
-2964
-2965
-2966
-2967
-2968
-2969
-2970
-2971
-2972
-2973
-2974
-2975
-2976
-2977
-2978
-2979
-2980
-2981
-2982
-2983
-2984
-2985
-2986
-2987
-2988
-2989
-2990
-2991
-2992
-2993
-2994
-2995
-2996
-2997
-2998
-2999
-3000
-3001
-3002
-3003
-3004
-3005
-3006
-3007
-3008
-3009
-3010
-3011
-3012
-3013
-3014
-3015
-3016
-3017
-3018
-3019
-3020
-3021
-3022
-3023
-3024
-3025
-3026
-3027
-3028
-3029
-3030
-3031
-3032
-3033
-3034
-3035
-3036
-3037
-3038
-3039
-3040
-3041
-3042
-3043
-3044
-3045
-3046
-3047
-3048
-3049
-3050
-3051
-3052
-3053
-3054
-3055
-3056
-3057
-3058
-3059
-3060
-3061
-3062
-3063
-3064
-3065
-3066
-3067
-3068
-3069
-3070
-3071
-3072
-3073
-3074
-3075
-3076
-3077
-3078
-3079
-3080
-3081
-3082
-3083
-3084
-3085
-3086
-3087
-3088
-3089
-3090
-3091
-3092
-3093
-3094
-3095
-3096
-3097
-3098
-3099
-3100
-3101
-3102
-3103
-3104
-3105
-3106
-3107
-3108
-3109
-3110
-3111
-3112
-3113
-3114
-3115
-3116
-3117
-3118
-3119
-3120
-3121
-3122
-3123
-3124
-3125
-3126
-3127
-3128
-3129
-3130
-3131
-3132
-3133
-3134
-3135
-3136
-3137
-3138
-3139
-3140
-3141
-3142
-3143
-3144
-3145
-3146
-3147
-3148
-3149
-3150
-3151
-3152
-3153
-3154
-3155
-3156
-3157
-3158
-3159
-3160
-3161
-3162
-3163
-3164
-3165
-3166
-3167
-3168
-3169
-3170
-3171
-3172
-3173
-3174
-3175
-3176
-3177
-3178
-3179
-3180
-3181
-3182
-3183
-3184
-3185
-3186
-3187
-3188
-3189
-3190
-3191
-3192
-3193
-3194
-3195
-3196
-3197
-3198
-3199
-3200
-3201
-3202
-3203
-3204
-3205
-3206
-3207
-3208
-3209
-3210
-3211
-3212
-3213
-3214
-3215
-3216
-3217
-3218
-3219
-3220
-3221
-3222
-3223
-3224
-3225
-3226
-3227
-3228
-3229
-3230
-3231
-3232
-3233
-3234
-3235
-3236
-3237
-3238
-3239
-3240
-3241
-3242
-3243
-3244
-3245
-3246
-3247
-3248
-3249
-3250
-3251
-3252
-3253
-3254
-3255
-3256
-3257
-3258
-3259
-3260
-3261
-3262
-3263
-3264
-3265
-3266
-3267
-3268
-3269
-3270
-3271
-3272
-3273
-3274
-3275
-3276
-3277
-3278
-3279
-3280
-3281
-3282
-3283
-3284
-3285
-3286
-3287
-3288
-3289
-3290
-3291
-3292
-3293
-3294
-3295
-3296
-3297
-3298
-3299
-3300
-3301
-3302
-3303
-3304
-3305
-3306
-3307
-3308
-3309
-3310
-3311
-3312
-3313
-3314
-3315
-3316
-3317
-3318
-3319
-3320
-3321
-3322
-3323
-3324
-3325
-3326
-3327
-3328
-3329
-3330
-3331
-3332
-3333
-3334
-3335
-3336
-3337
-3338
-3339
-3340
-3341
-3342
-3343
-3344
-3345
-3346
-3347
-3348
-3349
-3350
-3351
-3352
-3353
-3354
-3355
-3356
-3357
-3358
-3359
-3360
-3361
-3362
-3363
-3364
-3365
-3366
-3367
-3368
-3369
-3370
-3371
-3372
-3373
-3374
-3375
-3376
-3377
-3378
-3379
-3380
-3381
-3382
-3383
-3384
-3385
-3386
-3387
-3388
-3389
-3390
-3391
-3392
-3393
-3394
-3395
-3396
-3397
-3398
-3399
-3400
-3401
-3402
-3403
-3404
-3405
-3406
-3407
-3408
-3409
-3410
-3411
-3412
-3413
-3414
-3415
-3416
-3417
-3418
-3419
-3420
-3421
-3422
-3423
-3424
-3425
-3426
-3427
-3428
-3429
-3430
-3431
-3432
-3433
-3434
-3435
-3436
-3437
-3438
-3439
-3440
-3441
-3442
-3443
-3444
-3445
-3446
-3447
-3448
-3449
-3450
-3451
-3452
-3453
-3454
-3455
-3456
-3457
-3458
-3459
-3460
-3461
-3462
-3463
-3464
-3465
-3466
-3467
-3468
-3469
-3470
-3471
-3472
-3473
-3474
-3475
-3476
-3477
-3478
-3479
-3480
-3481
-3482
-3483
-3484
-3485
-3486
-3487
-3488
-3489
-3490
-3491
-3492
-3493
-3494
-3495
-3496
-3497
-3498
-3499
-3500
-3501
-3502
-3503
-3504
-3505
-3506
-3507
-3508
-3509
-3510
-3511
-3512
-3513
-3514
-3515
-3516
-3517
-3518
-3519
-3520
-3521
-3522
-3523
-3524
-3525
-3526
-3527
-3528
-3529
-3530
-3531
-3532
-3533
-3534
-3535
-3536
-3537
-3538
-3539
-3540
-3541
-3542
-3543
-3544
-3545
-3546
-3547
-3548
-3549
-3550
-3551
-3552
-3553
-3554
-3555
-3556
-3557
-3558
-3559
-3560
-3561
-3562
-3563
-3564
-3565
-3566
-3567
-3568
-3569
-3570
-3571
-3572
-3573
-3574
-3575
-3576
-3577
-3578
-3579
-3580
-3581
-3582
-3583
-3584
-3585
-3586
-3587
-3588
-3589
-3590
-3591
-3592
-3593
-3594
-3595
-3596
-3597
-3598
-3599
-3600
-3601
-3602
-3603
-3604
-3605
-3606
-3607
-3608
-3609
-3610
-3611
-3612
-3613
-3614
-3615
-3616
-3617
-3618
-3619
-3620
-3621
-3622
-3623
-3624
-3625
-3626
-3627
-3628
-3629
-3630
-3631
-3632
-3633
-3634
-3635
-3636
-3637
-3638
-3639
-3640
-3641
-3642
-3643
-3644
-3645
-3646
-3647
-3648
-3649
-3650
-3651
-3652
-3653
-3654
-3655
-3656
-3657
-3658
-3659
-3660
-3661
-3662
-3663
-3664
-3665
-3666
-3667
-3668
-3669
-3670
-3671
-3672
-3673
-3674
-3675
-3676
-3677
-3678
-3679
-3680
-3681
-3682
-3683
-3684
-3685
-3686
-3687
-3688
-3689
-3690
-3691
-3692
-3693
-3694
-3695
-3696
-3697
-3698
-3699
-3700
-3701
-3702
-3703
-3704
-3705
-3706
-3707
-3708
-3709
-3710
-3711
-3712
-3713
-3714
-3715
-3716
-3717
-3718
-3719
-3720
-3721
-3722
-3723
-3724
-3725
-3726
-3727
-3728
-3729
-3730
-3731
-3732
-3733
-3734
-3735
-3736
-3737
-3738
-3739
-3740
-3741
-3742
-3743
-3744
-3745
-3746
-3747
-3748
-3749
-3750
-3751
-3752
-3753
-3754
-3755
-3756
-3757
-3758
-3759
-3760
-3761
-3762
-3763
-3764
-3765
-3766
-3767
-3768
-3769
-3770
-3771
-3772
-3773
-3774
-3775
-3776
-3777
-3778
-3779
-3780
-3781
-3782
-3783
-3784
-3785
-3786
-3787
-3788
-3789
-3790
-3791
-3792
-3793
-3794
-3795
-3796
-3797
-3798
-3799
-3800
-3801
-3802
-3803
-3804
-3805
-3806
-3807
-3808
-3809
-3810
-3811
-3812
-3813
-3814
-3815
-3816
-3817
-3818
-3819
-3820
-3821
-3822
-3823
-3824
-3825
-3826
-3827
-3828
-3829
-3830
-3831
-3832
-3833
-3834
-3835
-3836
-3837
-3838
-3839
-3840
-3841
-3842
-3843
-3844
-3845
-3846
-3847
-3848
-3849
-3850
-3851
-3852
-3853
-3854
-3855
-3856
-3857
-3858
-3859
-3860
-3861
-3862
-3863
-3864
-3865
-3866
-3867
-3868
-3869
-3870
-3871
-3872
-3873
-3874
-3875
-3876
-3877
-3878
-3879
-3880
-3881
-3882
-3883
-3884
-3885
-3886
-3887
-3888
-3889
-3890
-3891
-3892
-3893
-3894
-3895
-3896
-3897
-3898
-3899
-3900
-3901
-3902
-3903
-3904
-3905
-3906
-3907
-3908
-3909
-3910
-3911
-3912
-3913
-3914
-3915
-3916
-3917
-3918
-3919
-3920
-3921
-3922
-3923
-3924
-3925
-3926
-3927
-3928
-3929
-3930
-3931
-3932
-3933
-3934
-3935
-3936
-3937
-3938
-3939
-3940
-3941
-3942
-3943
-3944
-3945
-3946
-3947
-3948
-3949
-3950
-3951
-3952
-3953
-3954
-3955
-3956
-3957
-3958
-3959
-3960
-3961
-3962
-3963
-3964
-3965
-3966
-3967
-3968
-3969
-3970
-3971
-3972
-3973
-3974
-3975
-3976
-3977
-3978
-3979
-3980
-3981
-3982
-3983
-3984
-3985
-3986
-3987
-3988
-3989
-3990
-3991
-3992
-3993
-3994
-3995
-3996
-3997
-3998
-3999
-4000
-4001
-4002
-4003
-4004
-4005
-4006
-4007
-4008
-4009
-4010
-4011
-4012
-4013
-4014
-4015
-4016
-4017
-4018
-4019
-4020
-4021
-4022
-4023
-4024
-4025
-4026
-4027
-4028
-4029
-4030
-4031
-4032
-4033
-4034
-4035
-4036
-4037
-4038
-4039
-4040
-4041
-4042
-4043
-4044
-4045
-4046
-4047
-4048
-4049
-4050
-4051
-4052
-4053
-4054
-4055
-4056
-4057
-4058
-4059
-4060
-4061
-4062
-4063
-4064
-4065
-4066
-4067
-4068
-4069
-4070
-4071
-4072
-4073
-4074
-4075
-4076
-4077
-4078
-4079
-4080
-4081
-4082
-4083
-4084
-4085
-4086
-4087
-4088
-4089
-4090
-4091
-4092
-4093
-4094
-4095
-4096
-4097
-4098
-4099
-4100
-4101
-4102
-4103
-4104
-4105
-4106
-4107
-4108
-4109
-4110
-4111
-4112
-4113
-4114
-4115
-4116
-4117
-4118
-4119
-4120
-4121
-4122
-4123
-4124
-4125
-4126
-4127
-4128
-4129
-4130
-4131
-4132
-4133
-4134
-4135
-4136
-4137
-4138
-4139
-4140
-4141
-4142
-4143
-4144
-4145
-4146
-4147
-4148
-4149
-4150
-4151
-4152
-4153
-4154
-4155
-4156
-4157
-4158
-4159
-4160
-4161
-4162
-4163
-4164
-4165
-4166
-4167
-4168
-4169
-4170
-4171
-4172
-4173
-4174
-4175
-4176
-4177
-4178
-4179
-4180
-4181
-4182
-4183
-4184
-4185
-4186
-4187
-4188
-4189
-4190
-4191
-4192
-4193
-4194
-4195
-4196
-4197
-4198
-4199
-4200
-4201
-4202
-4203
-4204
-4205
-4206
-4207
-4208
-4209
-4210
-4211
-4212
-4213
-4214
-4215
-4216
-4217
-4218
-4219
-4220
-4221
-4222
-4223
-4224
-4225
-4226
-4227
-4228
-4229
-4230
-4231
-4232
-4233
-4234
-4235
-4236
-4237
-4238
-4239
-4240
-4241
-4242
-4243
-4244
-4245
-4246
-4247
-4248
-4249
-4250
-4251
-4252
-4253
-4254
-4255
-4256
-4257
-4258
-4259
-4260
-4261
-4262
-4263
-4264
-4265
-4266
-4267
-4268
-4269
-4270
-4271
-4272
-4273
-4274
-4275
-4276
-4277
-4278
-4279
-4280
-4281
-4282
-4283
-4284
-4285
-4286
-4287
-4288
-4289
-4290
-4291
-4292
-4293
-4294
-4295
-4296
-4297
-4298
-4299
-4300
-4301
-4302
-4303
-4304
-4305
-4306
-4307
-4308
-4309
-4310
-4311
-4312
-4313
-4314
-4315
-4316
-4317
-4318
-4319
-4320
-4321
-4322
-4323
-4324
-4325
-4326
-4327
-4328
-4329
-4330
-4331
-4332
-4333
-4334
-4335
-4336
-4337
-4338
-4339
-4340
-4341
-4342
-4343
-4344
-4345
-4346
-4347
-4348
-4349
-4350
-4351
-4352
-4353
-4354
-4355
-4356
-4357
-4358
-4359
-4360
-4361
-4362
-4363
-4364
-4365
-4366
-4367
-4368
-4369
-4370
-4371
-4372
-4373
-4374
-4375
-4376
-4377
-4378
-4379
-4380
-4381
-4382
-4383
-4384
-4385
-4386
-4387
-4388
-4389
-4390
-4391
-4392
-4393
-4394
-4395
-4396
-4397
-4398
-4399
-4400
-4401
-4402
-4403
-4404
-4405
-4406
-4407
-4408
-4409
-4410
-4411
-4412
-4413
-4414
-4415
-4416
-4417
-4418
-4419
-4420
-4421
-4422
-4423
-4424
-4425
-4426
-4427
-4428
-4429
-4430
-4431
-4432
-4433
-4434
-4435
-4436
-4437
-4438
-4439
-4440
-4441
-4442
-4443
-4444
-4445
-4446
-4447
-4448
-4449
-4450
-4451
-4452
-4453
-4454
-4455
-4456
-4457
-4458
-4459
-4460
-4461
-4462
-4463
-4464
-4465
-4466
-4467
-4468
-4469
-4470
-4471
-4472
-4473
-4474
-4475
-4476
-4477
-4478
-4479
-4480
-4481
-4482
-4483
-4484
-4485
-4486
-4487
-4488
-4489
-4490
-4491
-4492
-4493
-4494
-4495
-4496
-4497
-4498
-4499
-4500
-4501
-4502
-4503
-4504
-4505
-4506
-4507
-4508
-4509
-4510
-4511
-4512
-4513
-4514
-4515
-4516
-4517
-4518
-4519
-4520
-4521
-4522
-4523
-4524
-4525
-4526
-4527
-4528
-4529
-4530
-4531
-4532
-4533
-4534
-4535
-4536
-4537
-4538
-4539
-4540
-4541
-4542
-4543
-4544
-4545
-4546
-4547
-4548
-4549
-4550
-4551
-4552
-4553
-4554
-4555
-4556
-4557
-4558
-4559
-4560
-4561
-4562
-4563
-4564
-4565
-4566
-4567
-4568
-4569
-4570
-4571
-4572
-4573
-4574
-4575
-4576
-4577
-4578
-4579
-4580
-4581
-4582
-4583
-4584
-4585
-4586
-4587
-4588
-4589
-4590
-4591
-4592
-4593
-4594
-4595
-4596
-4597
-4598
-4599
-4600
-4601
-4602
-4603
-4604
-4605
-4606
-4607
-4608
-4609
-4610
-4611
-4612
-4613
-4614
-4615
-4616
-4617
-4618
-4619
-4620
-4621
-4622
-4623
-4624
-4625
-4626
-4627
-4628
-4629
-4630
-4631
-4632
-4633
-4634
-4635
-4636
-4637
-4638
-4639
-4640
-4641
-4642
-4643
-4644
-4645
-4646
-4647
-4648
-4649
-4650
-4651
-4652
-4653
-4654
-4655
-4656
-4657
-4658
-4659
-4660
-4661
-4662
-4663
-4664
-4665
-4666
-4667
-4668
-4669
-4670
-4671
-4672
-4673
-4674
-4675
-4676
-4677
-4678
-4679
-4680
-4681
-4682
-4683
-4684
-4685
-4686
-4687
-4688
-4689
-4690
-4691
-4692
-4693
-4694
-4695
-4696
-4697
-4698
-4699
-4700
-4701
-4702
-4703
-4704
-4705
-4706
-4707
-4708
-4709
-4710
-4711
-4712
-4713
-4714
-4715
-4716
-4717
-4718
-4719
-4720
-4721
-4722
-4723
-4724
-4725
-4726
-4727
-4728
-4729
-4730
-4731
-4732
-4733
-4734
-4735
-4736
-4737
-4738
-4739
-4740
-4741
-4742
-4743
-4744
-4745
-4746
-4747
-4748
-4749
-4750
-4751
-4752
-4753
-4754
-4755
-4756
-4757
-4758
-4759
-4760
-4761
-4762
-4763
-4764
-4765
-4766
-4767
-4768
-4769
-4770
-4771
-4772
-4773
-4774
-4775
-4776
-4777
-4778
-4779
-4780
-4781
-4782
-4783
-4784
-4785
-4786
-4787
-4788
-4789
-4790
-4791
-4792
-4793
-4794
-4795
-4796
-4797
-4798
-4799
-4800
-4801
-4802
-4803
-4804
-4805
-4806
-4807
-4808
-4809
-4810
-4811
-4812
-4813
-4814
-4815
-4816
-4817
-4818
-4819
-4820
-4821
-4822
-4823
-4824
-4825
-4826
-4827
-4828
-4829
-4830
-4831
-4832
-4833
-4834
-4835
-4836
-4837
-4838
-4839
-4840
-4841
-4842
-4843
-4844
-4845
-4846
-4847
-4848
-4849
-4850
-4851
-4852
-4853
-4854
-4855
-4856
-4857
-4858
-4859
-4860
-4861
-4862
-4863
-4864
-4865
-4866
-4867
-4868
-4869
-4870
-4871
-4872
-4873
-4874
-4875
-4876
-4877
-4878
-4879
-4880
-4881
-4882
-4883
-4884
-4885
-4886
-4887
-4888
-4889
-4890
-4891
-4892
-4893
-4894
-4895
-4896
-4897
-4898
-4899
-4900
-4901
-4902
-4903
-4904
-4905
-4906
-4907
-4908
-4909
-4910
-4911
-4912
-4913
-4914
-4915
-4916
-4917
-4918
-4919
-4920
-4921
-4922
-4923
-4924
-4925
-4926
-4927
-4928
-4929
-4930
-4931
-4932
-4933
-4934
-4935
-4936
-4937
-4938
-4939
-4940
-4941
-4942
-4943
-4944
-4945
-4946
-4947
-4948
-4949
-4950
-4951
-4952
-4953
-4954
-4955
-4956
-4957
-4958
-4959
-4960
-4961
-4962
-4963
-4964
-4965
-4966
-4967
-4968
-4969
-4970
-4971
-4972
-4973
-4974
-4975
-4976
-4977
-4978
-4979
-4980
-4981
-4982
-4983
-4984
-4985
-4986
-4987
-4988
-4989
-4990
-4991
-4992
-4993
-4994
-4995
-4996
-4997
-4998
-4999
-Stopping
Index: src/tests/concurrent/waitfor/.expect/dtor.txt
===================================================================
--- src/tests/concurrent/waitfor/.expect/dtor.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Starting
-Stopping
Index: src/tests/concurrent/waitfor/.expect/else.txt
===================================================================
--- src/tests/concurrent/waitfor/.expect/else.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,9 +1,0 @@
-Starting
-Step 0
-else called
-Step 1
-else called
-Step 2
-else called
-Step 3
-Done
Index: src/tests/concurrent/waitfor/.expect/recurse.txt
===================================================================
--- src/tests/concurrent/waitfor/.expect/recurse.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,5002 +1,0 @@
-Starting
-0 1st 2nd 3rd Last 3rd 2nd 1st
-1 1st 2nd 3rd Last 3rd 2nd 1st
-2 1st 2nd 3rd Last 3rd 2nd 1st
-3 1st 2nd 3rd Last 3rd 2nd 1st
-4 1st 2nd 3rd Last 3rd 2nd 1st
-5 1st 2nd 3rd Last 3rd 2nd 1st
-6 1st 2nd 3rd Last 3rd 2nd 1st
-7 1st 2nd 3rd Last 3rd 2nd 1st
-8 1st 2nd 3rd Last 3rd 2nd 1st
-9 1st 2nd 3rd Last 3rd 2nd 1st
-10 1st 2nd 3rd Last 3rd 2nd 1st
-11 1st 2nd 3rd Last 3rd 2nd 1st
-12 1st 2nd 3rd Last 3rd 2nd 1st
-13 1st 2nd 3rd Last 3rd 2nd 1st
-14 1st 2nd 3rd Last 3rd 2nd 1st
-15 1st 2nd 3rd Last 3rd 2nd 1st
-16 1st 2nd 3rd Last 3rd 2nd 1st
-17 1st 2nd 3rd Last 3rd 2nd 1st
-18 1st 2nd 3rd Last 3rd 2nd 1st
-19 1st 2nd 3rd Last 3rd 2nd 1st
-20 1st 2nd 3rd Last 3rd 2nd 1st
-21 1st 2nd 3rd Last 3rd 2nd 1st
-22 1st 2nd 3rd Last 3rd 2nd 1st
-23 1st 2nd 3rd Last 3rd 2nd 1st
-24 1st 2nd 3rd Last 3rd 2nd 1st
-25 1st 2nd 3rd Last 3rd 2nd 1st
-26 1st 2nd 3rd Last 3rd 2nd 1st
-27 1st 2nd 3rd Last 3rd 2nd 1st
-28 1st 2nd 3rd Last 3rd 2nd 1st
-29 1st 2nd 3rd Last 3rd 2nd 1st
-30 1st 2nd 3rd Last 3rd 2nd 1st
-31 1st 2nd 3rd Last 3rd 2nd 1st
-32 1st 2nd 3rd Last 3rd 2nd 1st
-33 1st 2nd 3rd Last 3rd 2nd 1st
-34 1st 2nd 3rd Last 3rd 2nd 1st
-35 1st 2nd 3rd Last 3rd 2nd 1st
-36 1st 2nd 3rd Last 3rd 2nd 1st
-37 1st 2nd 3rd Last 3rd 2nd 1st
-38 1st 2nd 3rd Last 3rd 2nd 1st
-39 1st 2nd 3rd Last 3rd 2nd 1st
-40 1st 2nd 3rd Last 3rd 2nd 1st
-41 1st 2nd 3rd Last 3rd 2nd 1st
-42 1st 2nd 3rd Last 3rd 2nd 1st
-43 1st 2nd 3rd Last 3rd 2nd 1st
-44 1st 2nd 3rd Last 3rd 2nd 1st
-45 1st 2nd 3rd Last 3rd 2nd 1st
-46 1st 2nd 3rd Last 3rd 2nd 1st
-47 1st 2nd 3rd Last 3rd 2nd 1st
-48 1st 2nd 3rd Last 3rd 2nd 1st
-49 1st 2nd 3rd Last 3rd 2nd 1st
-50 1st 2nd 3rd Last 3rd 2nd 1st
-51 1st 2nd 3rd Last 3rd 2nd 1st
-52 1st 2nd 3rd Last 3rd 2nd 1st
-53 1st 2nd 3rd Last 3rd 2nd 1st
-54 1st 2nd 3rd Last 3rd 2nd 1st
-55 1st 2nd 3rd Last 3rd 2nd 1st
-56 1st 2nd 3rd Last 3rd 2nd 1st
-57 1st 2nd 3rd Last 3rd 2nd 1st
-58 1st 2nd 3rd Last 3rd 2nd 1st
-59 1st 2nd 3rd Last 3rd 2nd 1st
-60 1st 2nd 3rd Last 3rd 2nd 1st
-61 1st 2nd 3rd Last 3rd 2nd 1st
-62 1st 2nd 3rd Last 3rd 2nd 1st
-63 1st 2nd 3rd Last 3rd 2nd 1st
-64 1st 2nd 3rd Last 3rd 2nd 1st
-65 1st 2nd 3rd Last 3rd 2nd 1st
-66 1st 2nd 3rd Last 3rd 2nd 1st
-67 1st 2nd 3rd Last 3rd 2nd 1st
-68 1st 2nd 3rd Last 3rd 2nd 1st
-69 1st 2nd 3rd Last 3rd 2nd 1st
-70 1st 2nd 3rd Last 3rd 2nd 1st
-71 1st 2nd 3rd Last 3rd 2nd 1st
-72 1st 2nd 3rd Last 3rd 2nd 1st
-73 1st 2nd 3rd Last 3rd 2nd 1st
-74 1st 2nd 3rd Last 3rd 2nd 1st
-75 1st 2nd 3rd Last 3rd 2nd 1st
-76 1st 2nd 3rd Last 3rd 2nd 1st
-77 1st 2nd 3rd Last 3rd 2nd 1st
-78 1st 2nd 3rd Last 3rd 2nd 1st
-79 1st 2nd 3rd Last 3rd 2nd 1st
-80 1st 2nd 3rd Last 3rd 2nd 1st
-81 1st 2nd 3rd Last 3rd 2nd 1st
-82 1st 2nd 3rd Last 3rd 2nd 1st
-83 1st 2nd 3rd Last 3rd 2nd 1st
-84 1st 2nd 3rd Last 3rd 2nd 1st
-85 1st 2nd 3rd Last 3rd 2nd 1st
-86 1st 2nd 3rd Last 3rd 2nd 1st
-87 1st 2nd 3rd Last 3rd 2nd 1st
-88 1st 2nd 3rd Last 3rd 2nd 1st
-89 1st 2nd 3rd Last 3rd 2nd 1st
-90 1st 2nd 3rd Last 3rd 2nd 1st
-91 1st 2nd 3rd Last 3rd 2nd 1st
-92 1st 2nd 3rd Last 3rd 2nd 1st
-93 1st 2nd 3rd Last 3rd 2nd 1st
-94 1st 2nd 3rd Last 3rd 2nd 1st
-95 1st 2nd 3rd Last 3rd 2nd 1st
-96 1st 2nd 3rd Last 3rd 2nd 1st
-97 1st 2nd 3rd Last 3rd 2nd 1st
-98 1st 2nd 3rd Last 3rd 2nd 1st
-99 1st 2nd 3rd Last 3rd 2nd 1st
-100 1st 2nd 3rd Last 3rd 2nd 1st
-101 1st 2nd 3rd Last 3rd 2nd 1st
-102 1st 2nd 3rd Last 3rd 2nd 1st
-103 1st 2nd 3rd Last 3rd 2nd 1st
-104 1st 2nd 3rd Last 3rd 2nd 1st
-105 1st 2nd 3rd Last 3rd 2nd 1st
-106 1st 2nd 3rd Last 3rd 2nd 1st
-107 1st 2nd 3rd Last 3rd 2nd 1st
-108 1st 2nd 3rd Last 3rd 2nd 1st
-109 1st 2nd 3rd Last 3rd 2nd 1st
-110 1st 2nd 3rd Last 3rd 2nd 1st
-111 1st 2nd 3rd Last 3rd 2nd 1st
-112 1st 2nd 3rd Last 3rd 2nd 1st
-113 1st 2nd 3rd Last 3rd 2nd 1st
-114 1st 2nd 3rd Last 3rd 2nd 1st
-115 1st 2nd 3rd Last 3rd 2nd 1st
-116 1st 2nd 3rd Last 3rd 2nd 1st
-117 1st 2nd 3rd Last 3rd 2nd 1st
-118 1st 2nd 3rd Last 3rd 2nd 1st
-119 1st 2nd 3rd Last 3rd 2nd 1st
-120 1st 2nd 3rd Last 3rd 2nd 1st
-121 1st 2nd 3rd Last 3rd 2nd 1st
-122 1st 2nd 3rd Last 3rd 2nd 1st
-123 1st 2nd 3rd Last 3rd 2nd 1st
-124 1st 2nd 3rd Last 3rd 2nd 1st
-125 1st 2nd 3rd Last 3rd 2nd 1st
-126 1st 2nd 3rd Last 3rd 2nd 1st
-127 1st 2nd 3rd Last 3rd 2nd 1st
-128 1st 2nd 3rd Last 3rd 2nd 1st
-129 1st 2nd 3rd Last 3rd 2nd 1st
-130 1st 2nd 3rd Last 3rd 2nd 1st
-131 1st 2nd 3rd Last 3rd 2nd 1st
-132 1st 2nd 3rd Last 3rd 2nd 1st
-133 1st 2nd 3rd Last 3rd 2nd 1st
-134 1st 2nd 3rd Last 3rd 2nd 1st
-135 1st 2nd 3rd Last 3rd 2nd 1st
-136 1st 2nd 3rd Last 3rd 2nd 1st
-137 1st 2nd 3rd Last 3rd 2nd 1st
-138 1st 2nd 3rd Last 3rd 2nd 1st
-139 1st 2nd 3rd Last 3rd 2nd 1st
-140 1st 2nd 3rd Last 3rd 2nd 1st
-141 1st 2nd 3rd Last 3rd 2nd 1st
-142 1st 2nd 3rd Last 3rd 2nd 1st
-143 1st 2nd 3rd Last 3rd 2nd 1st
-144 1st 2nd 3rd Last 3rd 2nd 1st
-145 1st 2nd 3rd Last 3rd 2nd 1st
-146 1st 2nd 3rd Last 3rd 2nd 1st
-147 1st 2nd 3rd Last 3rd 2nd 1st
-148 1st 2nd 3rd Last 3rd 2nd 1st
-149 1st 2nd 3rd Last 3rd 2nd 1st
-150 1st 2nd 3rd Last 3rd 2nd 1st
-151 1st 2nd 3rd Last 3rd 2nd 1st
-152 1st 2nd 3rd Last 3rd 2nd 1st
-153 1st 2nd 3rd Last 3rd 2nd 1st
-154 1st 2nd 3rd Last 3rd 2nd 1st
-155 1st 2nd 3rd Last 3rd 2nd 1st
-156 1st 2nd 3rd Last 3rd 2nd 1st
-157 1st 2nd 3rd Last 3rd 2nd 1st
-158 1st 2nd 3rd Last 3rd 2nd 1st
-159 1st 2nd 3rd Last 3rd 2nd 1st
-160 1st 2nd 3rd Last 3rd 2nd 1st
-161 1st 2nd 3rd Last 3rd 2nd 1st
-162 1st 2nd 3rd Last 3rd 2nd 1st
-163 1st 2nd 3rd Last 3rd 2nd 1st
-164 1st 2nd 3rd Last 3rd 2nd 1st
-165 1st 2nd 3rd Last 3rd 2nd 1st
-166 1st 2nd 3rd Last 3rd 2nd 1st
-167 1st 2nd 3rd Last 3rd 2nd 1st
-168 1st 2nd 3rd Last 3rd 2nd 1st
-169 1st 2nd 3rd Last 3rd 2nd 1st
-170 1st 2nd 3rd Last 3rd 2nd 1st
-171 1st 2nd 3rd Last 3rd 2nd 1st
-172 1st 2nd 3rd Last 3rd 2nd 1st
-173 1st 2nd 3rd Last 3rd 2nd 1st
-174 1st 2nd 3rd Last 3rd 2nd 1st
-175 1st 2nd 3rd Last 3rd 2nd 1st
-176 1st 2nd 3rd Last 3rd 2nd 1st
-177 1st 2nd 3rd Last 3rd 2nd 1st
-178 1st 2nd 3rd Last 3rd 2nd 1st
-179 1st 2nd 3rd Last 3rd 2nd 1st
-180 1st 2nd 3rd Last 3rd 2nd 1st
-181 1st 2nd 3rd Last 3rd 2nd 1st
-182 1st 2nd 3rd Last 3rd 2nd 1st
-183 1st 2nd 3rd Last 3rd 2nd 1st
-184 1st 2nd 3rd Last 3rd 2nd 1st
-185 1st 2nd 3rd Last 3rd 2nd 1st
-186 1st 2nd 3rd Last 3rd 2nd 1st
-187 1st 2nd 3rd Last 3rd 2nd 1st
-188 1st 2nd 3rd Last 3rd 2nd 1st
-189 1st 2nd 3rd Last 3rd 2nd 1st
-190 1st 2nd 3rd Last 3rd 2nd 1st
-191 1st 2nd 3rd Last 3rd 2nd 1st
-192 1st 2nd 3rd Last 3rd 2nd 1st
-193 1st 2nd 3rd Last 3rd 2nd 1st
-194 1st 2nd 3rd Last 3rd 2nd 1st
-195 1st 2nd 3rd Last 3rd 2nd 1st
-196 1st 2nd 3rd Last 3rd 2nd 1st
-197 1st 2nd 3rd Last 3rd 2nd 1st
-198 1st 2nd 3rd Last 3rd 2nd 1st
-199 1st 2nd 3rd Last 3rd 2nd 1st
-200 1st 2nd 3rd Last 3rd 2nd 1st
-201 1st 2nd 3rd Last 3rd 2nd 1st
-202 1st 2nd 3rd Last 3rd 2nd 1st
-203 1st 2nd 3rd Last 3rd 2nd 1st
-204 1st 2nd 3rd Last 3rd 2nd 1st
-205 1st 2nd 3rd Last 3rd 2nd 1st
-206 1st 2nd 3rd Last 3rd 2nd 1st
-207 1st 2nd 3rd Last 3rd 2nd 1st
-208 1st 2nd 3rd Last 3rd 2nd 1st
-209 1st 2nd 3rd Last 3rd 2nd 1st
-210 1st 2nd 3rd Last 3rd 2nd 1st
-211 1st 2nd 3rd Last 3rd 2nd 1st
-212 1st 2nd 3rd Last 3rd 2nd 1st
-213 1st 2nd 3rd Last 3rd 2nd 1st
-214 1st 2nd 3rd Last 3rd 2nd 1st
-215 1st 2nd 3rd Last 3rd 2nd 1st
-216 1st 2nd 3rd Last 3rd 2nd 1st
-217 1st 2nd 3rd Last 3rd 2nd 1st
-218 1st 2nd 3rd Last 3rd 2nd 1st
-219 1st 2nd 3rd Last 3rd 2nd 1st
-220 1st 2nd 3rd Last 3rd 2nd 1st
-221 1st 2nd 3rd Last 3rd 2nd 1st
-222 1st 2nd 3rd Last 3rd 2nd 1st
-223 1st 2nd 3rd Last 3rd 2nd 1st
-224 1st 2nd 3rd Last 3rd 2nd 1st
-225 1st 2nd 3rd Last 3rd 2nd 1st
-226 1st 2nd 3rd Last 3rd 2nd 1st
-227 1st 2nd 3rd Last 3rd 2nd 1st
-228 1st 2nd 3rd Last 3rd 2nd 1st
-229 1st 2nd 3rd Last 3rd 2nd 1st
-230 1st 2nd 3rd Last 3rd 2nd 1st
-231 1st 2nd 3rd Last 3rd 2nd 1st
-232 1st 2nd 3rd Last 3rd 2nd 1st
-233 1st 2nd 3rd Last 3rd 2nd 1st
-234 1st 2nd 3rd Last 3rd 2nd 1st
-235 1st 2nd 3rd Last 3rd 2nd 1st
-236 1st 2nd 3rd Last 3rd 2nd 1st
-237 1st 2nd 3rd Last 3rd 2nd 1st
-238 1st 2nd 3rd Last 3rd 2nd 1st
-239 1st 2nd 3rd Last 3rd 2nd 1st
-240 1st 2nd 3rd Last 3rd 2nd 1st
-241 1st 2nd 3rd Last 3rd 2nd 1st
-242 1st 2nd 3rd Last 3rd 2nd 1st
-243 1st 2nd 3rd Last 3rd 2nd 1st
-244 1st 2nd 3rd Last 3rd 2nd 1st
-245 1st 2nd 3rd Last 3rd 2nd 1st
-246 1st 2nd 3rd Last 3rd 2nd 1st
-247 1st 2nd 3rd Last 3rd 2nd 1st
-248 1st 2nd 3rd Last 3rd 2nd 1st
-249 1st 2nd 3rd Last 3rd 2nd 1st
-250 1st 2nd 3rd Last 3rd 2nd 1st
-251 1st 2nd 3rd Last 3rd 2nd 1st
-252 1st 2nd 3rd Last 3rd 2nd 1st
-253 1st 2nd 3rd Last 3rd 2nd 1st
-254 1st 2nd 3rd Last 3rd 2nd 1st
-255 1st 2nd 3rd Last 3rd 2nd 1st
-256 1st 2nd 3rd Last 3rd 2nd 1st
-257 1st 2nd 3rd Last 3rd 2nd 1st
-258 1st 2nd 3rd Last 3rd 2nd 1st
-259 1st 2nd 3rd Last 3rd 2nd 1st
-260 1st 2nd 3rd Last 3rd 2nd 1st
-261 1st 2nd 3rd Last 3rd 2nd 1st
-262 1st 2nd 3rd Last 3rd 2nd 1st
-263 1st 2nd 3rd Last 3rd 2nd 1st
-264 1st 2nd 3rd Last 3rd 2nd 1st
-265 1st 2nd 3rd Last 3rd 2nd 1st
-266 1st 2nd 3rd Last 3rd 2nd 1st
-267 1st 2nd 3rd Last 3rd 2nd 1st
-268 1st 2nd 3rd Last 3rd 2nd 1st
-269 1st 2nd 3rd Last 3rd 2nd 1st
-270 1st 2nd 3rd Last 3rd 2nd 1st
-271 1st 2nd 3rd Last 3rd 2nd 1st
-272 1st 2nd 3rd Last 3rd 2nd 1st
-273 1st 2nd 3rd Last 3rd 2nd 1st
-274 1st 2nd 3rd Last 3rd 2nd 1st
-275 1st 2nd 3rd Last 3rd 2nd 1st
-276 1st 2nd 3rd Last 3rd 2nd 1st
-277 1st 2nd 3rd Last 3rd 2nd 1st
-278 1st 2nd 3rd Last 3rd 2nd 1st
-279 1st 2nd 3rd Last 3rd 2nd 1st
-280 1st 2nd 3rd Last 3rd 2nd 1st
-281 1st 2nd 3rd Last 3rd 2nd 1st
-282 1st 2nd 3rd Last 3rd 2nd 1st
-283 1st 2nd 3rd Last 3rd 2nd 1st
-284 1st 2nd 3rd Last 3rd 2nd 1st
-285 1st 2nd 3rd Last 3rd 2nd 1st
-286 1st 2nd 3rd Last 3rd 2nd 1st
-287 1st 2nd 3rd Last 3rd 2nd 1st
-288 1st 2nd 3rd Last 3rd 2nd 1st
-289 1st 2nd 3rd Last 3rd 2nd 1st
-290 1st 2nd 3rd Last 3rd 2nd 1st
-291 1st 2nd 3rd Last 3rd 2nd 1st
-292 1st 2nd 3rd Last 3rd 2nd 1st
-293 1st 2nd 3rd Last 3rd 2nd 1st
-294 1st 2nd 3rd Last 3rd 2nd 1st
-295 1st 2nd 3rd Last 3rd 2nd 1st
-296 1st 2nd 3rd Last 3rd 2nd 1st
-297 1st 2nd 3rd Last 3rd 2nd 1st
-298 1st 2nd 3rd Last 3rd 2nd 1st
-299 1st 2nd 3rd Last 3rd 2nd 1st
-300 1st 2nd 3rd Last 3rd 2nd 1st
-301 1st 2nd 3rd Last 3rd 2nd 1st
-302 1st 2nd 3rd Last 3rd 2nd 1st
-303 1st 2nd 3rd Last 3rd 2nd 1st
-304 1st 2nd 3rd Last 3rd 2nd 1st
-305 1st 2nd 3rd Last 3rd 2nd 1st
-306 1st 2nd 3rd Last 3rd 2nd 1st
-307 1st 2nd 3rd Last 3rd 2nd 1st
-308 1st 2nd 3rd Last 3rd 2nd 1st
-309 1st 2nd 3rd Last 3rd 2nd 1st
-310 1st 2nd 3rd Last 3rd 2nd 1st
-311 1st 2nd 3rd Last 3rd 2nd 1st
-312 1st 2nd 3rd Last 3rd 2nd 1st
-313 1st 2nd 3rd Last 3rd 2nd 1st
-314 1st 2nd 3rd Last 3rd 2nd 1st
-315 1st 2nd 3rd Last 3rd 2nd 1st
-316 1st 2nd 3rd Last 3rd 2nd 1st
-317 1st 2nd 3rd Last 3rd 2nd 1st
-318 1st 2nd 3rd Last 3rd 2nd 1st
-319 1st 2nd 3rd Last 3rd 2nd 1st
-320 1st 2nd 3rd Last 3rd 2nd 1st
-321 1st 2nd 3rd Last 3rd 2nd 1st
-322 1st 2nd 3rd Last 3rd 2nd 1st
-323 1st 2nd 3rd Last 3rd 2nd 1st
-324 1st 2nd 3rd Last 3rd 2nd 1st
-325 1st 2nd 3rd Last 3rd 2nd 1st
-326 1st 2nd 3rd Last 3rd 2nd 1st
-327 1st 2nd 3rd Last 3rd 2nd 1st
-328 1st 2nd 3rd Last 3rd 2nd 1st
-329 1st 2nd 3rd Last 3rd 2nd 1st
-330 1st 2nd 3rd Last 3rd 2nd 1st
-331 1st 2nd 3rd Last 3rd 2nd 1st
-332 1st 2nd 3rd Last 3rd 2nd 1st
-333 1st 2nd 3rd Last 3rd 2nd 1st
-334 1st 2nd 3rd Last 3rd 2nd 1st
-335 1st 2nd 3rd Last 3rd 2nd 1st
-336 1st 2nd 3rd Last 3rd 2nd 1st
-337 1st 2nd 3rd Last 3rd 2nd 1st
-338 1st 2nd 3rd Last 3rd 2nd 1st
-339 1st 2nd 3rd Last 3rd 2nd 1st
-340 1st 2nd 3rd Last 3rd 2nd 1st
-341 1st 2nd 3rd Last 3rd 2nd 1st
-342 1st 2nd 3rd Last 3rd 2nd 1st
-343 1st 2nd 3rd Last 3rd 2nd 1st
-344 1st 2nd 3rd Last 3rd 2nd 1st
-345 1st 2nd 3rd Last 3rd 2nd 1st
-346 1st 2nd 3rd Last 3rd 2nd 1st
-347 1st 2nd 3rd Last 3rd 2nd 1st
-348 1st 2nd 3rd Last 3rd 2nd 1st
-349 1st 2nd 3rd Last 3rd 2nd 1st
-350 1st 2nd 3rd Last 3rd 2nd 1st
-351 1st 2nd 3rd Last 3rd 2nd 1st
-352 1st 2nd 3rd Last 3rd 2nd 1st
-353 1st 2nd 3rd Last 3rd 2nd 1st
-354 1st 2nd 3rd Last 3rd 2nd 1st
-355 1st 2nd 3rd Last 3rd 2nd 1st
-356 1st 2nd 3rd Last 3rd 2nd 1st
-357 1st 2nd 3rd Last 3rd 2nd 1st
-358 1st 2nd 3rd Last 3rd 2nd 1st
-359 1st 2nd 3rd Last 3rd 2nd 1st
-360 1st 2nd 3rd Last 3rd 2nd 1st
-361 1st 2nd 3rd Last 3rd 2nd 1st
-362 1st 2nd 3rd Last 3rd 2nd 1st
-363 1st 2nd 3rd Last 3rd 2nd 1st
-364 1st 2nd 3rd Last 3rd 2nd 1st
-365 1st 2nd 3rd Last 3rd 2nd 1st
-366 1st 2nd 3rd Last 3rd 2nd 1st
-367 1st 2nd 3rd Last 3rd 2nd 1st
-368 1st 2nd 3rd Last 3rd 2nd 1st
-369 1st 2nd 3rd Last 3rd 2nd 1st
-370 1st 2nd 3rd Last 3rd 2nd 1st
-371 1st 2nd 3rd Last 3rd 2nd 1st
-372 1st 2nd 3rd Last 3rd 2nd 1st
-373 1st 2nd 3rd Last 3rd 2nd 1st
-374 1st 2nd 3rd Last 3rd 2nd 1st
-375 1st 2nd 3rd Last 3rd 2nd 1st
-376 1st 2nd 3rd Last 3rd 2nd 1st
-377 1st 2nd 3rd Last 3rd 2nd 1st
-378 1st 2nd 3rd Last 3rd 2nd 1st
-379 1st 2nd 3rd Last 3rd 2nd 1st
-380 1st 2nd 3rd Last 3rd 2nd 1st
-381 1st 2nd 3rd Last 3rd 2nd 1st
-382 1st 2nd 3rd Last 3rd 2nd 1st
-383 1st 2nd 3rd Last 3rd 2nd 1st
-384 1st 2nd 3rd Last 3rd 2nd 1st
-385 1st 2nd 3rd Last 3rd 2nd 1st
-386 1st 2nd 3rd Last 3rd 2nd 1st
-387 1st 2nd 3rd Last 3rd 2nd 1st
-388 1st 2nd 3rd Last 3rd 2nd 1st
-389 1st 2nd 3rd Last 3rd 2nd 1st
-390 1st 2nd 3rd Last 3rd 2nd 1st
-391 1st 2nd 3rd Last 3rd 2nd 1st
-392 1st 2nd 3rd Last 3rd 2nd 1st
-393 1st 2nd 3rd Last 3rd 2nd 1st
-394 1st 2nd 3rd Last 3rd 2nd 1st
-395 1st 2nd 3rd Last 3rd 2nd 1st
-396 1st 2nd 3rd Last 3rd 2nd 1st
-397 1st 2nd 3rd Last 3rd 2nd 1st
-398 1st 2nd 3rd Last 3rd 2nd 1st
-399 1st 2nd 3rd Last 3rd 2nd 1st
-400 1st 2nd 3rd Last 3rd 2nd 1st
-401 1st 2nd 3rd Last 3rd 2nd 1st
-402 1st 2nd 3rd Last 3rd 2nd 1st
-403 1st 2nd 3rd Last 3rd 2nd 1st
-404 1st 2nd 3rd Last 3rd 2nd 1st
-405 1st 2nd 3rd Last 3rd 2nd 1st
-406 1st 2nd 3rd Last 3rd 2nd 1st
-407 1st 2nd 3rd Last 3rd 2nd 1st
-408 1st 2nd 3rd Last 3rd 2nd 1st
-409 1st 2nd 3rd Last 3rd 2nd 1st
-410 1st 2nd 3rd Last 3rd 2nd 1st
-411 1st 2nd 3rd Last 3rd 2nd 1st
-412 1st 2nd 3rd Last 3rd 2nd 1st
-413 1st 2nd 3rd Last 3rd 2nd 1st
-414 1st 2nd 3rd Last 3rd 2nd 1st
-415 1st 2nd 3rd Last 3rd 2nd 1st
-416 1st 2nd 3rd Last 3rd 2nd 1st
-417 1st 2nd 3rd Last 3rd 2nd 1st
-418 1st 2nd 3rd Last 3rd 2nd 1st
-419 1st 2nd 3rd Last 3rd 2nd 1st
-420 1st 2nd 3rd Last 3rd 2nd 1st
-421 1st 2nd 3rd Last 3rd 2nd 1st
-422 1st 2nd 3rd Last 3rd 2nd 1st
-423 1st 2nd 3rd Last 3rd 2nd 1st
-424 1st 2nd 3rd Last 3rd 2nd 1st
-425 1st 2nd 3rd Last 3rd 2nd 1st
-426 1st 2nd 3rd Last 3rd 2nd 1st
-427 1st 2nd 3rd Last 3rd 2nd 1st
-428 1st 2nd 3rd Last 3rd 2nd 1st
-429 1st 2nd 3rd Last 3rd 2nd 1st
-430 1st 2nd 3rd Last 3rd 2nd 1st
-431 1st 2nd 3rd Last 3rd 2nd 1st
-432 1st 2nd 3rd Last 3rd 2nd 1st
-433 1st 2nd 3rd Last 3rd 2nd 1st
-434 1st 2nd 3rd Last 3rd 2nd 1st
-435 1st 2nd 3rd Last 3rd 2nd 1st
-436 1st 2nd 3rd Last 3rd 2nd 1st
-437 1st 2nd 3rd Last 3rd 2nd 1st
-438 1st 2nd 3rd Last 3rd 2nd 1st
-439 1st 2nd 3rd Last 3rd 2nd 1st
-440 1st 2nd 3rd Last 3rd 2nd 1st
-441 1st 2nd 3rd Last 3rd 2nd 1st
-442 1st 2nd 3rd Last 3rd 2nd 1st
-443 1st 2nd 3rd Last 3rd 2nd 1st
-444 1st 2nd 3rd Last 3rd 2nd 1st
-445 1st 2nd 3rd Last 3rd 2nd 1st
-446 1st 2nd 3rd Last 3rd 2nd 1st
-447 1st 2nd 3rd Last 3rd 2nd 1st
-448 1st 2nd 3rd Last 3rd 2nd 1st
-449 1st 2nd 3rd Last 3rd 2nd 1st
-450 1st 2nd 3rd Last 3rd 2nd 1st
-451 1st 2nd 3rd Last 3rd 2nd 1st
-452 1st 2nd 3rd Last 3rd 2nd 1st
-453 1st 2nd 3rd Last 3rd 2nd 1st
-454 1st 2nd 3rd Last 3rd 2nd 1st
-455 1st 2nd 3rd Last 3rd 2nd 1st
-456 1st 2nd 3rd Last 3rd 2nd 1st
-457 1st 2nd 3rd Last 3rd 2nd 1st
-458 1st 2nd 3rd Last 3rd 2nd 1st
-459 1st 2nd 3rd Last 3rd 2nd 1st
-460 1st 2nd 3rd Last 3rd 2nd 1st
-461 1st 2nd 3rd Last 3rd 2nd 1st
-462 1st 2nd 3rd Last 3rd 2nd 1st
-463 1st 2nd 3rd Last 3rd 2nd 1st
-464 1st 2nd 3rd Last 3rd 2nd 1st
-465 1st 2nd 3rd Last 3rd 2nd 1st
-466 1st 2nd 3rd Last 3rd 2nd 1st
-467 1st 2nd 3rd Last 3rd 2nd 1st
-468 1st 2nd 3rd Last 3rd 2nd 1st
-469 1st 2nd 3rd Last 3rd 2nd 1st
-470 1st 2nd 3rd Last 3rd 2nd 1st
-471 1st 2nd 3rd Last 3rd 2nd 1st
-472 1st 2nd 3rd Last 3rd 2nd 1st
-473 1st 2nd 3rd Last 3rd 2nd 1st
-474 1st 2nd 3rd Last 3rd 2nd 1st
-475 1st 2nd 3rd Last 3rd 2nd 1st
-476 1st 2nd 3rd Last 3rd 2nd 1st
-477 1st 2nd 3rd Last 3rd 2nd 1st
-478 1st 2nd 3rd Last 3rd 2nd 1st
-479 1st 2nd 3rd Last 3rd 2nd 1st
-480 1st 2nd 3rd Last 3rd 2nd 1st
-481 1st 2nd 3rd Last 3rd 2nd 1st
-482 1st 2nd 3rd Last 3rd 2nd 1st
-483 1st 2nd 3rd Last 3rd 2nd 1st
-484 1st 2nd 3rd Last 3rd 2nd 1st
-485 1st 2nd 3rd Last 3rd 2nd 1st
-486 1st 2nd 3rd Last 3rd 2nd 1st
-487 1st 2nd 3rd Last 3rd 2nd 1st
-488 1st 2nd 3rd Last 3rd 2nd 1st
-489 1st 2nd 3rd Last 3rd 2nd 1st
-490 1st 2nd 3rd Last 3rd 2nd 1st
-491 1st 2nd 3rd Last 3rd 2nd 1st
-492 1st 2nd 3rd Last 3rd 2nd 1st
-493 1st 2nd 3rd Last 3rd 2nd 1st
-494 1st 2nd 3rd Last 3rd 2nd 1st
-495 1st 2nd 3rd Last 3rd 2nd 1st
-496 1st 2nd 3rd Last 3rd 2nd 1st
-497 1st 2nd 3rd Last 3rd 2nd 1st
-498 1st 2nd 3rd Last 3rd 2nd 1st
-499 1st 2nd 3rd Last 3rd 2nd 1st
-500 1st 2nd 3rd Last 3rd 2nd 1st
-501 1st 2nd 3rd Last 3rd 2nd 1st
-502 1st 2nd 3rd Last 3rd 2nd 1st
-503 1st 2nd 3rd Last 3rd 2nd 1st
-504 1st 2nd 3rd Last 3rd 2nd 1st
-505 1st 2nd 3rd Last 3rd 2nd 1st
-506 1st 2nd 3rd Last 3rd 2nd 1st
-507 1st 2nd 3rd Last 3rd 2nd 1st
-508 1st 2nd 3rd Last 3rd 2nd 1st
-509 1st 2nd 3rd Last 3rd 2nd 1st
-510 1st 2nd 3rd Last 3rd 2nd 1st
-511 1st 2nd 3rd Last 3rd 2nd 1st
-512 1st 2nd 3rd Last 3rd 2nd 1st
-513 1st 2nd 3rd Last 3rd 2nd 1st
-514 1st 2nd 3rd Last 3rd 2nd 1st
-515 1st 2nd 3rd Last 3rd 2nd 1st
-516 1st 2nd 3rd Last 3rd 2nd 1st
-517 1st 2nd 3rd Last 3rd 2nd 1st
-518 1st 2nd 3rd Last 3rd 2nd 1st
-519 1st 2nd 3rd Last 3rd 2nd 1st
-520 1st 2nd 3rd Last 3rd 2nd 1st
-521 1st 2nd 3rd Last 3rd 2nd 1st
-522 1st 2nd 3rd Last 3rd 2nd 1st
-523 1st 2nd 3rd Last 3rd 2nd 1st
-524 1st 2nd 3rd Last 3rd 2nd 1st
-525 1st 2nd 3rd Last 3rd 2nd 1st
-526 1st 2nd 3rd Last 3rd 2nd 1st
-527 1st 2nd 3rd Last 3rd 2nd 1st
-528 1st 2nd 3rd Last 3rd 2nd 1st
-529 1st 2nd 3rd Last 3rd 2nd 1st
-530 1st 2nd 3rd Last 3rd 2nd 1st
-531 1st 2nd 3rd Last 3rd 2nd 1st
-532 1st 2nd 3rd Last 3rd 2nd 1st
-533 1st 2nd 3rd Last 3rd 2nd 1st
-534 1st 2nd 3rd Last 3rd 2nd 1st
-535 1st 2nd 3rd Last 3rd 2nd 1st
-536 1st 2nd 3rd Last 3rd 2nd 1st
-537 1st 2nd 3rd Last 3rd 2nd 1st
-538 1st 2nd 3rd Last 3rd 2nd 1st
-539 1st 2nd 3rd Last 3rd 2nd 1st
-540 1st 2nd 3rd Last 3rd 2nd 1st
-541 1st 2nd 3rd Last 3rd 2nd 1st
-542 1st 2nd 3rd Last 3rd 2nd 1st
-543 1st 2nd 3rd Last 3rd 2nd 1st
-544 1st 2nd 3rd Last 3rd 2nd 1st
-545 1st 2nd 3rd Last 3rd 2nd 1st
-546 1st 2nd 3rd Last 3rd 2nd 1st
-547 1st 2nd 3rd Last 3rd 2nd 1st
-548 1st 2nd 3rd Last 3rd 2nd 1st
-549 1st 2nd 3rd Last 3rd 2nd 1st
-550 1st 2nd 3rd Last 3rd 2nd 1st
-551 1st 2nd 3rd Last 3rd 2nd 1st
-552 1st 2nd 3rd Last 3rd 2nd 1st
-553 1st 2nd 3rd Last 3rd 2nd 1st
-554 1st 2nd 3rd Last 3rd 2nd 1st
-555 1st 2nd 3rd Last 3rd 2nd 1st
-556 1st 2nd 3rd Last 3rd 2nd 1st
-557 1st 2nd 3rd Last 3rd 2nd 1st
-558 1st 2nd 3rd Last 3rd 2nd 1st
-559 1st 2nd 3rd Last 3rd 2nd 1st
-560 1st 2nd 3rd Last 3rd 2nd 1st
-561 1st 2nd 3rd Last 3rd 2nd 1st
-562 1st 2nd 3rd Last 3rd 2nd 1st
-563 1st 2nd 3rd Last 3rd 2nd 1st
-564 1st 2nd 3rd Last 3rd 2nd 1st
-565 1st 2nd 3rd Last 3rd 2nd 1st
-566 1st 2nd 3rd Last 3rd 2nd 1st
-567 1st 2nd 3rd Last 3rd 2nd 1st
-568 1st 2nd 3rd Last 3rd 2nd 1st
-569 1st 2nd 3rd Last 3rd 2nd 1st
-570 1st 2nd 3rd Last 3rd 2nd 1st
-571 1st 2nd 3rd Last 3rd 2nd 1st
-572 1st 2nd 3rd Last 3rd 2nd 1st
-573 1st 2nd 3rd Last 3rd 2nd 1st
-574 1st 2nd 3rd Last 3rd 2nd 1st
-575 1st 2nd 3rd Last 3rd 2nd 1st
-576 1st 2nd 3rd Last 3rd 2nd 1st
-577 1st 2nd 3rd Last 3rd 2nd 1st
-578 1st 2nd 3rd Last 3rd 2nd 1st
-579 1st 2nd 3rd Last 3rd 2nd 1st
-580 1st 2nd 3rd Last 3rd 2nd 1st
-581 1st 2nd 3rd Last 3rd 2nd 1st
-582 1st 2nd 3rd Last 3rd 2nd 1st
-583 1st 2nd 3rd Last 3rd 2nd 1st
-584 1st 2nd 3rd Last 3rd 2nd 1st
-585 1st 2nd 3rd Last 3rd 2nd 1st
-586 1st 2nd 3rd Last 3rd 2nd 1st
-587 1st 2nd 3rd Last 3rd 2nd 1st
-588 1st 2nd 3rd Last 3rd 2nd 1st
-589 1st 2nd 3rd Last 3rd 2nd 1st
-590 1st 2nd 3rd Last 3rd 2nd 1st
-591 1st 2nd 3rd Last 3rd 2nd 1st
-592 1st 2nd 3rd Last 3rd 2nd 1st
-593 1st 2nd 3rd Last 3rd 2nd 1st
-594 1st 2nd 3rd Last 3rd 2nd 1st
-595 1st 2nd 3rd Last 3rd 2nd 1st
-596 1st 2nd 3rd Last 3rd 2nd 1st
-597 1st 2nd 3rd Last 3rd 2nd 1st
-598 1st 2nd 3rd Last 3rd 2nd 1st
-599 1st 2nd 3rd Last 3rd 2nd 1st
-600 1st 2nd 3rd Last 3rd 2nd 1st
-601 1st 2nd 3rd Last 3rd 2nd 1st
-602 1st 2nd 3rd Last 3rd 2nd 1st
-603 1st 2nd 3rd Last 3rd 2nd 1st
-604 1st 2nd 3rd Last 3rd 2nd 1st
-605 1st 2nd 3rd Last 3rd 2nd 1st
-606 1st 2nd 3rd Last 3rd 2nd 1st
-607 1st 2nd 3rd Last 3rd 2nd 1st
-608 1st 2nd 3rd Last 3rd 2nd 1st
-609 1st 2nd 3rd Last 3rd 2nd 1st
-610 1st 2nd 3rd Last 3rd 2nd 1st
-611 1st 2nd 3rd Last 3rd 2nd 1st
-612 1st 2nd 3rd Last 3rd 2nd 1st
-613 1st 2nd 3rd Last 3rd 2nd 1st
-614 1st 2nd 3rd Last 3rd 2nd 1st
-615 1st 2nd 3rd Last 3rd 2nd 1st
-616 1st 2nd 3rd Last 3rd 2nd 1st
-617 1st 2nd 3rd Last 3rd 2nd 1st
-618 1st 2nd 3rd Last 3rd 2nd 1st
-619 1st 2nd 3rd Last 3rd 2nd 1st
-620 1st 2nd 3rd Last 3rd 2nd 1st
-621 1st 2nd 3rd Last 3rd 2nd 1st
-622 1st 2nd 3rd Last 3rd 2nd 1st
-623 1st 2nd 3rd Last 3rd 2nd 1st
-624 1st 2nd 3rd Last 3rd 2nd 1st
-625 1st 2nd 3rd Last 3rd 2nd 1st
-626 1st 2nd 3rd Last 3rd 2nd 1st
-627 1st 2nd 3rd Last 3rd 2nd 1st
-628 1st 2nd 3rd Last 3rd 2nd 1st
-629 1st 2nd 3rd Last 3rd 2nd 1st
-630 1st 2nd 3rd Last 3rd 2nd 1st
-631 1st 2nd 3rd Last 3rd 2nd 1st
-632 1st 2nd 3rd Last 3rd 2nd 1st
-633 1st 2nd 3rd Last 3rd 2nd 1st
-634 1st 2nd 3rd Last 3rd 2nd 1st
-635 1st 2nd 3rd Last 3rd 2nd 1st
-636 1st 2nd 3rd Last 3rd 2nd 1st
-637 1st 2nd 3rd Last 3rd 2nd 1st
-638 1st 2nd 3rd Last 3rd 2nd 1st
-639 1st 2nd 3rd Last 3rd 2nd 1st
-640 1st 2nd 3rd Last 3rd 2nd 1st
-641 1st 2nd 3rd Last 3rd 2nd 1st
-642 1st 2nd 3rd Last 3rd 2nd 1st
-643 1st 2nd 3rd Last 3rd 2nd 1st
-644 1st 2nd 3rd Last 3rd 2nd 1st
-645 1st 2nd 3rd Last 3rd 2nd 1st
-646 1st 2nd 3rd Last 3rd 2nd 1st
-647 1st 2nd 3rd Last 3rd 2nd 1st
-648 1st 2nd 3rd Last 3rd 2nd 1st
-649 1st 2nd 3rd Last 3rd 2nd 1st
-650 1st 2nd 3rd Last 3rd 2nd 1st
-651 1st 2nd 3rd Last 3rd 2nd 1st
-652 1st 2nd 3rd Last 3rd 2nd 1st
-653 1st 2nd 3rd Last 3rd 2nd 1st
-654 1st 2nd 3rd Last 3rd 2nd 1st
-655 1st 2nd 3rd Last 3rd 2nd 1st
-656 1st 2nd 3rd Last 3rd 2nd 1st
-657 1st 2nd 3rd Last 3rd 2nd 1st
-658 1st 2nd 3rd Last 3rd 2nd 1st
-659 1st 2nd 3rd Last 3rd 2nd 1st
-660 1st 2nd 3rd Last 3rd 2nd 1st
-661 1st 2nd 3rd Last 3rd 2nd 1st
-662 1st 2nd 3rd Last 3rd 2nd 1st
-663 1st 2nd 3rd Last 3rd 2nd 1st
-664 1st 2nd 3rd Last 3rd 2nd 1st
-665 1st 2nd 3rd Last 3rd 2nd 1st
-666 1st 2nd 3rd Last 3rd 2nd 1st
-667 1st 2nd 3rd Last 3rd 2nd 1st
-668 1st 2nd 3rd Last 3rd 2nd 1st
-669 1st 2nd 3rd Last 3rd 2nd 1st
-670 1st 2nd 3rd Last 3rd 2nd 1st
-671 1st 2nd 3rd Last 3rd 2nd 1st
-672 1st 2nd 3rd Last 3rd 2nd 1st
-673 1st 2nd 3rd Last 3rd 2nd 1st
-674 1st 2nd 3rd Last 3rd 2nd 1st
-675 1st 2nd 3rd Last 3rd 2nd 1st
-676 1st 2nd 3rd Last 3rd 2nd 1st
-677 1st 2nd 3rd Last 3rd 2nd 1st
-678 1st 2nd 3rd Last 3rd 2nd 1st
-679 1st 2nd 3rd Last 3rd 2nd 1st
-680 1st 2nd 3rd Last 3rd 2nd 1st
-681 1st 2nd 3rd Last 3rd 2nd 1st
-682 1st 2nd 3rd Last 3rd 2nd 1st
-683 1st 2nd 3rd Last 3rd 2nd 1st
-684 1st 2nd 3rd Last 3rd 2nd 1st
-685 1st 2nd 3rd Last 3rd 2nd 1st
-686 1st 2nd 3rd Last 3rd 2nd 1st
-687 1st 2nd 3rd Last 3rd 2nd 1st
-688 1st 2nd 3rd Last 3rd 2nd 1st
-689 1st 2nd 3rd Last 3rd 2nd 1st
-690 1st 2nd 3rd Last 3rd 2nd 1st
-691 1st 2nd 3rd Last 3rd 2nd 1st
-692 1st 2nd 3rd Last 3rd 2nd 1st
-693 1st 2nd 3rd Last 3rd 2nd 1st
-694 1st 2nd 3rd Last 3rd 2nd 1st
-695 1st 2nd 3rd Last 3rd 2nd 1st
-696 1st 2nd 3rd Last 3rd 2nd 1st
-697 1st 2nd 3rd Last 3rd 2nd 1st
-698 1st 2nd 3rd Last 3rd 2nd 1st
-699 1st 2nd 3rd Last 3rd 2nd 1st
-700 1st 2nd 3rd Last 3rd 2nd 1st
-701 1st 2nd 3rd Last 3rd 2nd 1st
-702 1st 2nd 3rd Last 3rd 2nd 1st
-703 1st 2nd 3rd Last 3rd 2nd 1st
-704 1st 2nd 3rd Last 3rd 2nd 1st
-705 1st 2nd 3rd Last 3rd 2nd 1st
-706 1st 2nd 3rd Last 3rd 2nd 1st
-707 1st 2nd 3rd Last 3rd 2nd 1st
-708 1st 2nd 3rd Last 3rd 2nd 1st
-709 1st 2nd 3rd Last 3rd 2nd 1st
-710 1st 2nd 3rd Last 3rd 2nd 1st
-711 1st 2nd 3rd Last 3rd 2nd 1st
-712 1st 2nd 3rd Last 3rd 2nd 1st
-713 1st 2nd 3rd Last 3rd 2nd 1st
-714 1st 2nd 3rd Last 3rd 2nd 1st
-715 1st 2nd 3rd Last 3rd 2nd 1st
-716 1st 2nd 3rd Last 3rd 2nd 1st
-717 1st 2nd 3rd Last 3rd 2nd 1st
-718 1st 2nd 3rd Last 3rd 2nd 1st
-719 1st 2nd 3rd Last 3rd 2nd 1st
-720 1st 2nd 3rd Last 3rd 2nd 1st
-721 1st 2nd 3rd Last 3rd 2nd 1st
-722 1st 2nd 3rd Last 3rd 2nd 1st
-723 1st 2nd 3rd Last 3rd 2nd 1st
-724 1st 2nd 3rd Last 3rd 2nd 1st
-725 1st 2nd 3rd Last 3rd 2nd 1st
-726 1st 2nd 3rd Last 3rd 2nd 1st
-727 1st 2nd 3rd Last 3rd 2nd 1st
-728 1st 2nd 3rd Last 3rd 2nd 1st
-729 1st 2nd 3rd Last 3rd 2nd 1st
-730 1st 2nd 3rd Last 3rd 2nd 1st
-731 1st 2nd 3rd Last 3rd 2nd 1st
-732 1st 2nd 3rd Last 3rd 2nd 1st
-733 1st 2nd 3rd Last 3rd 2nd 1st
-734 1st 2nd 3rd Last 3rd 2nd 1st
-735 1st 2nd 3rd Last 3rd 2nd 1st
-736 1st 2nd 3rd Last 3rd 2nd 1st
-737 1st 2nd 3rd Last 3rd 2nd 1st
-738 1st 2nd 3rd Last 3rd 2nd 1st
-739 1st 2nd 3rd Last 3rd 2nd 1st
-740 1st 2nd 3rd Last 3rd 2nd 1st
-741 1st 2nd 3rd Last 3rd 2nd 1st
-742 1st 2nd 3rd Last 3rd 2nd 1st
-743 1st 2nd 3rd Last 3rd 2nd 1st
-744 1st 2nd 3rd Last 3rd 2nd 1st
-745 1st 2nd 3rd Last 3rd 2nd 1st
-746 1st 2nd 3rd Last 3rd 2nd 1st
-747 1st 2nd 3rd Last 3rd 2nd 1st
-748 1st 2nd 3rd Last 3rd 2nd 1st
-749 1st 2nd 3rd Last 3rd 2nd 1st
-750 1st 2nd 3rd Last 3rd 2nd 1st
-751 1st 2nd 3rd Last 3rd 2nd 1st
-752 1st 2nd 3rd Last 3rd 2nd 1st
-753 1st 2nd 3rd Last 3rd 2nd 1st
-754 1st 2nd 3rd Last 3rd 2nd 1st
-755 1st 2nd 3rd Last 3rd 2nd 1st
-756 1st 2nd 3rd Last 3rd 2nd 1st
-757 1st 2nd 3rd Last 3rd 2nd 1st
-758 1st 2nd 3rd Last 3rd 2nd 1st
-759 1st 2nd 3rd Last 3rd 2nd 1st
-760 1st 2nd 3rd Last 3rd 2nd 1st
-761 1st 2nd 3rd Last 3rd 2nd 1st
-762 1st 2nd 3rd Last 3rd 2nd 1st
-763 1st 2nd 3rd Last 3rd 2nd 1st
-764 1st 2nd 3rd Last 3rd 2nd 1st
-765 1st 2nd 3rd Last 3rd 2nd 1st
-766 1st 2nd 3rd Last 3rd 2nd 1st
-767 1st 2nd 3rd Last 3rd 2nd 1st
-768 1st 2nd 3rd Last 3rd 2nd 1st
-769 1st 2nd 3rd Last 3rd 2nd 1st
-770 1st 2nd 3rd Last 3rd 2nd 1st
-771 1st 2nd 3rd Last 3rd 2nd 1st
-772 1st 2nd 3rd Last 3rd 2nd 1st
-773 1st 2nd 3rd Last 3rd 2nd 1st
-774 1st 2nd 3rd Last 3rd 2nd 1st
-775 1st 2nd 3rd Last 3rd 2nd 1st
-776 1st 2nd 3rd Last 3rd 2nd 1st
-777 1st 2nd 3rd Last 3rd 2nd 1st
-778 1st 2nd 3rd Last 3rd 2nd 1st
-779 1st 2nd 3rd Last 3rd 2nd 1st
-780 1st 2nd 3rd Last 3rd 2nd 1st
-781 1st 2nd 3rd Last 3rd 2nd 1st
-782 1st 2nd 3rd Last 3rd 2nd 1st
-783 1st 2nd 3rd Last 3rd 2nd 1st
-784 1st 2nd 3rd Last 3rd 2nd 1st
-785 1st 2nd 3rd Last 3rd 2nd 1st
-786 1st 2nd 3rd Last 3rd 2nd 1st
-787 1st 2nd 3rd Last 3rd 2nd 1st
-788 1st 2nd 3rd Last 3rd 2nd 1st
-789 1st 2nd 3rd Last 3rd 2nd 1st
-790 1st 2nd 3rd Last 3rd 2nd 1st
-791 1st 2nd 3rd Last 3rd 2nd 1st
-792 1st 2nd 3rd Last 3rd 2nd 1st
-793 1st 2nd 3rd Last 3rd 2nd 1st
-794 1st 2nd 3rd Last 3rd 2nd 1st
-795 1st 2nd 3rd Last 3rd 2nd 1st
-796 1st 2nd 3rd Last 3rd 2nd 1st
-797 1st 2nd 3rd Last 3rd 2nd 1st
-798 1st 2nd 3rd Last 3rd 2nd 1st
-799 1st 2nd 3rd Last 3rd 2nd 1st
-800 1st 2nd 3rd Last 3rd 2nd 1st
-801 1st 2nd 3rd Last 3rd 2nd 1st
-802 1st 2nd 3rd Last 3rd 2nd 1st
-803 1st 2nd 3rd Last 3rd 2nd 1st
-804 1st 2nd 3rd Last 3rd 2nd 1st
-805 1st 2nd 3rd Last 3rd 2nd 1st
-806 1st 2nd 3rd Last 3rd 2nd 1st
-807 1st 2nd 3rd Last 3rd 2nd 1st
-808 1st 2nd 3rd Last 3rd 2nd 1st
-809 1st 2nd 3rd Last 3rd 2nd 1st
-810 1st 2nd 3rd Last 3rd 2nd 1st
-811 1st 2nd 3rd Last 3rd 2nd 1st
-812 1st 2nd 3rd Last 3rd 2nd 1st
-813 1st 2nd 3rd Last 3rd 2nd 1st
-814 1st 2nd 3rd Last 3rd 2nd 1st
-815 1st 2nd 3rd Last 3rd 2nd 1st
-816 1st 2nd 3rd Last 3rd 2nd 1st
-817 1st 2nd 3rd Last 3rd 2nd 1st
-818 1st 2nd 3rd Last 3rd 2nd 1st
-819 1st 2nd 3rd Last 3rd 2nd 1st
-820 1st 2nd 3rd Last 3rd 2nd 1st
-821 1st 2nd 3rd Last 3rd 2nd 1st
-822 1st 2nd 3rd Last 3rd 2nd 1st
-823 1st 2nd 3rd Last 3rd 2nd 1st
-824 1st 2nd 3rd Last 3rd 2nd 1st
-825 1st 2nd 3rd Last 3rd 2nd 1st
-826 1st 2nd 3rd Last 3rd 2nd 1st
-827 1st 2nd 3rd Last 3rd 2nd 1st
-828 1st 2nd 3rd Last 3rd 2nd 1st
-829 1st 2nd 3rd Last 3rd 2nd 1st
-830 1st 2nd 3rd Last 3rd 2nd 1st
-831 1st 2nd 3rd Last 3rd 2nd 1st
-832 1st 2nd 3rd Last 3rd 2nd 1st
-833 1st 2nd 3rd Last 3rd 2nd 1st
-834 1st 2nd 3rd Last 3rd 2nd 1st
-835 1st 2nd 3rd Last 3rd 2nd 1st
-836 1st 2nd 3rd Last 3rd 2nd 1st
-837 1st 2nd 3rd Last 3rd 2nd 1st
-838 1st 2nd 3rd Last 3rd 2nd 1st
-839 1st 2nd 3rd Last 3rd 2nd 1st
-840 1st 2nd 3rd Last 3rd 2nd 1st
-841 1st 2nd 3rd Last 3rd 2nd 1st
-842 1st 2nd 3rd Last 3rd 2nd 1st
-843 1st 2nd 3rd Last 3rd 2nd 1st
-844 1st 2nd 3rd Last 3rd 2nd 1st
-845 1st 2nd 3rd Last 3rd 2nd 1st
-846 1st 2nd 3rd Last 3rd 2nd 1st
-847 1st 2nd 3rd Last 3rd 2nd 1st
-848 1st 2nd 3rd Last 3rd 2nd 1st
-849 1st 2nd 3rd Last 3rd 2nd 1st
-850 1st 2nd 3rd Last 3rd 2nd 1st
-851 1st 2nd 3rd Last 3rd 2nd 1st
-852 1st 2nd 3rd Last 3rd 2nd 1st
-853 1st 2nd 3rd Last 3rd 2nd 1st
-854 1st 2nd 3rd Last 3rd 2nd 1st
-855 1st 2nd 3rd Last 3rd 2nd 1st
-856 1st 2nd 3rd Last 3rd 2nd 1st
-857 1st 2nd 3rd Last 3rd 2nd 1st
-858 1st 2nd 3rd Last 3rd 2nd 1st
-859 1st 2nd 3rd Last 3rd 2nd 1st
-860 1st 2nd 3rd Last 3rd 2nd 1st
-861 1st 2nd 3rd Last 3rd 2nd 1st
-862 1st 2nd 3rd Last 3rd 2nd 1st
-863 1st 2nd 3rd Last 3rd 2nd 1st
-864 1st 2nd 3rd Last 3rd 2nd 1st
-865 1st 2nd 3rd Last 3rd 2nd 1st
-866 1st 2nd 3rd Last 3rd 2nd 1st
-867 1st 2nd 3rd Last 3rd 2nd 1st
-868 1st 2nd 3rd Last 3rd 2nd 1st
-869 1st 2nd 3rd Last 3rd 2nd 1st
-870 1st 2nd 3rd Last 3rd 2nd 1st
-871 1st 2nd 3rd Last 3rd 2nd 1st
-872 1st 2nd 3rd Last 3rd 2nd 1st
-873 1st 2nd 3rd Last 3rd 2nd 1st
-874 1st 2nd 3rd Last 3rd 2nd 1st
-875 1st 2nd 3rd Last 3rd 2nd 1st
-876 1st 2nd 3rd Last 3rd 2nd 1st
-877 1st 2nd 3rd Last 3rd 2nd 1st
-878 1st 2nd 3rd Last 3rd 2nd 1st
-879 1st 2nd 3rd Last 3rd 2nd 1st
-880 1st 2nd 3rd Last 3rd 2nd 1st
-881 1st 2nd 3rd Last 3rd 2nd 1st
-882 1st 2nd 3rd Last 3rd 2nd 1st
-883 1st 2nd 3rd Last 3rd 2nd 1st
-884 1st 2nd 3rd Last 3rd 2nd 1st
-885 1st 2nd 3rd Last 3rd 2nd 1st
-886 1st 2nd 3rd Last 3rd 2nd 1st
-887 1st 2nd 3rd Last 3rd 2nd 1st
-888 1st 2nd 3rd Last 3rd 2nd 1st
-889 1st 2nd 3rd Last 3rd 2nd 1st
-890 1st 2nd 3rd Last 3rd 2nd 1st
-891 1st 2nd 3rd Last 3rd 2nd 1st
-892 1st 2nd 3rd Last 3rd 2nd 1st
-893 1st 2nd 3rd Last 3rd 2nd 1st
-894 1st 2nd 3rd Last 3rd 2nd 1st
-895 1st 2nd 3rd Last 3rd 2nd 1st
-896 1st 2nd 3rd Last 3rd 2nd 1st
-897 1st 2nd 3rd Last 3rd 2nd 1st
-898 1st 2nd 3rd Last 3rd 2nd 1st
-899 1st 2nd 3rd Last 3rd 2nd 1st
-900 1st 2nd 3rd Last 3rd 2nd 1st
-901 1st 2nd 3rd Last 3rd 2nd 1st
-902 1st 2nd 3rd Last 3rd 2nd 1st
-903 1st 2nd 3rd Last 3rd 2nd 1st
-904 1st 2nd 3rd Last 3rd 2nd 1st
-905 1st 2nd 3rd Last 3rd 2nd 1st
-906 1st 2nd 3rd Last 3rd 2nd 1st
-907 1st 2nd 3rd Last 3rd 2nd 1st
-908 1st 2nd 3rd Last 3rd 2nd 1st
-909 1st 2nd 3rd Last 3rd 2nd 1st
-910 1st 2nd 3rd Last 3rd 2nd 1st
-911 1st 2nd 3rd Last 3rd 2nd 1st
-912 1st 2nd 3rd Last 3rd 2nd 1st
-913 1st 2nd 3rd Last 3rd 2nd 1st
-914 1st 2nd 3rd Last 3rd 2nd 1st
-915 1st 2nd 3rd Last 3rd 2nd 1st
-916 1st 2nd 3rd Last 3rd 2nd 1st
-917 1st 2nd 3rd Last 3rd 2nd 1st
-918 1st 2nd 3rd Last 3rd 2nd 1st
-919 1st 2nd 3rd Last 3rd 2nd 1st
-920 1st 2nd 3rd Last 3rd 2nd 1st
-921 1st 2nd 3rd Last 3rd 2nd 1st
-922 1st 2nd 3rd Last 3rd 2nd 1st
-923 1st 2nd 3rd Last 3rd 2nd 1st
-924 1st 2nd 3rd Last 3rd 2nd 1st
-925 1st 2nd 3rd Last 3rd 2nd 1st
-926 1st 2nd 3rd Last 3rd 2nd 1st
-927 1st 2nd 3rd Last 3rd 2nd 1st
-928 1st 2nd 3rd Last 3rd 2nd 1st
-929 1st 2nd 3rd Last 3rd 2nd 1st
-930 1st 2nd 3rd Last 3rd 2nd 1st
-931 1st 2nd 3rd Last 3rd 2nd 1st
-932 1st 2nd 3rd Last 3rd 2nd 1st
-933 1st 2nd 3rd Last 3rd 2nd 1st
-934 1st 2nd 3rd Last 3rd 2nd 1st
-935 1st 2nd 3rd Last 3rd 2nd 1st
-936 1st 2nd 3rd Last 3rd 2nd 1st
-937 1st 2nd 3rd Last 3rd 2nd 1st
-938 1st 2nd 3rd Last 3rd 2nd 1st
-939 1st 2nd 3rd Last 3rd 2nd 1st
-940 1st 2nd 3rd Last 3rd 2nd 1st
-941 1st 2nd 3rd Last 3rd 2nd 1st
-942 1st 2nd 3rd Last 3rd 2nd 1st
-943 1st 2nd 3rd Last 3rd 2nd 1st
-944 1st 2nd 3rd Last 3rd 2nd 1st
-945 1st 2nd 3rd Last 3rd 2nd 1st
-946 1st 2nd 3rd Last 3rd 2nd 1st
-947 1st 2nd 3rd Last 3rd 2nd 1st
-948 1st 2nd 3rd Last 3rd 2nd 1st
-949 1st 2nd 3rd Last 3rd 2nd 1st
-950 1st 2nd 3rd Last 3rd 2nd 1st
-951 1st 2nd 3rd Last 3rd 2nd 1st
-952 1st 2nd 3rd Last 3rd 2nd 1st
-953 1st 2nd 3rd Last 3rd 2nd 1st
-954 1st 2nd 3rd Last 3rd 2nd 1st
-955 1st 2nd 3rd Last 3rd 2nd 1st
-956 1st 2nd 3rd Last 3rd 2nd 1st
-957 1st 2nd 3rd Last 3rd 2nd 1st
-958 1st 2nd 3rd Last 3rd 2nd 1st
-959 1st 2nd 3rd Last 3rd 2nd 1st
-960 1st 2nd 3rd Last 3rd 2nd 1st
-961 1st 2nd 3rd Last 3rd 2nd 1st
-962 1st 2nd 3rd Last 3rd 2nd 1st
-963 1st 2nd 3rd Last 3rd 2nd 1st
-964 1st 2nd 3rd Last 3rd 2nd 1st
-965 1st 2nd 3rd Last 3rd 2nd 1st
-966 1st 2nd 3rd Last 3rd 2nd 1st
-967 1st 2nd 3rd Last 3rd 2nd 1st
-968 1st 2nd 3rd Last 3rd 2nd 1st
-969 1st 2nd 3rd Last 3rd 2nd 1st
-970 1st 2nd 3rd Last 3rd 2nd 1st
-971 1st 2nd 3rd Last 3rd 2nd 1st
-972 1st 2nd 3rd Last 3rd 2nd 1st
-973 1st 2nd 3rd Last 3rd 2nd 1st
-974 1st 2nd 3rd Last 3rd 2nd 1st
-975 1st 2nd 3rd Last 3rd 2nd 1st
-976 1st 2nd 3rd Last 3rd 2nd 1st
-977 1st 2nd 3rd Last 3rd 2nd 1st
-978 1st 2nd 3rd Last 3rd 2nd 1st
-979 1st 2nd 3rd Last 3rd 2nd 1st
-980 1st 2nd 3rd Last 3rd 2nd 1st
-981 1st 2nd 3rd Last 3rd 2nd 1st
-982 1st 2nd 3rd Last 3rd 2nd 1st
-983 1st 2nd 3rd Last 3rd 2nd 1st
-984 1st 2nd 3rd Last 3rd 2nd 1st
-985 1st 2nd 3rd Last 3rd 2nd 1st
-986 1st 2nd 3rd Last 3rd 2nd 1st
-987 1st 2nd 3rd Last 3rd 2nd 1st
-988 1st 2nd 3rd Last 3rd 2nd 1st
-989 1st 2nd 3rd Last 3rd 2nd 1st
-990 1st 2nd 3rd Last 3rd 2nd 1st
-991 1st 2nd 3rd Last 3rd 2nd 1st
-992 1st 2nd 3rd Last 3rd 2nd 1st
-993 1st 2nd 3rd Last 3rd 2nd 1st
-994 1st 2nd 3rd Last 3rd 2nd 1st
-995 1st 2nd 3rd Last 3rd 2nd 1st
-996 1st 2nd 3rd Last 3rd 2nd 1st
-997 1st 2nd 3rd Last 3rd 2nd 1st
-998 1st 2nd 3rd Last 3rd 2nd 1st
-999 1st 2nd 3rd Last 3rd 2nd 1st
-1000 1st 2nd 3rd Last 3rd 2nd 1st
-1001 1st 2nd 3rd Last 3rd 2nd 1st
-1002 1st 2nd 3rd Last 3rd 2nd 1st
-1003 1st 2nd 3rd Last 3rd 2nd 1st
-1004 1st 2nd 3rd Last 3rd 2nd 1st
-1005 1st 2nd 3rd Last 3rd 2nd 1st
-1006 1st 2nd 3rd Last 3rd 2nd 1st
-1007 1st 2nd 3rd Last 3rd 2nd 1st
-1008 1st 2nd 3rd Last 3rd 2nd 1st
-1009 1st 2nd 3rd Last 3rd 2nd 1st
-1010 1st 2nd 3rd Last 3rd 2nd 1st
-1011 1st 2nd 3rd Last 3rd 2nd 1st
-1012 1st 2nd 3rd Last 3rd 2nd 1st
-1013 1st 2nd 3rd Last 3rd 2nd 1st
-1014 1st 2nd 3rd Last 3rd 2nd 1st
-1015 1st 2nd 3rd Last 3rd 2nd 1st
-1016 1st 2nd 3rd Last 3rd 2nd 1st
-1017 1st 2nd 3rd Last 3rd 2nd 1st
-1018 1st 2nd 3rd Last 3rd 2nd 1st
-1019 1st 2nd 3rd Last 3rd 2nd 1st
-1020 1st 2nd 3rd Last 3rd 2nd 1st
-1021 1st 2nd 3rd Last 3rd 2nd 1st
-1022 1st 2nd 3rd Last 3rd 2nd 1st
-1023 1st 2nd 3rd Last 3rd 2nd 1st
-1024 1st 2nd 3rd Last 3rd 2nd 1st
-1025 1st 2nd 3rd Last 3rd 2nd 1st
-1026 1st 2nd 3rd Last 3rd 2nd 1st
-1027 1st 2nd 3rd Last 3rd 2nd 1st
-1028 1st 2nd 3rd Last 3rd 2nd 1st
-1029 1st 2nd 3rd Last 3rd 2nd 1st
-1030 1st 2nd 3rd Last 3rd 2nd 1st
-1031 1st 2nd 3rd Last 3rd 2nd 1st
-1032 1st 2nd 3rd Last 3rd 2nd 1st
-1033 1st 2nd 3rd Last 3rd 2nd 1st
-1034 1st 2nd 3rd Last 3rd 2nd 1st
-1035 1st 2nd 3rd Last 3rd 2nd 1st
-1036 1st 2nd 3rd Last 3rd 2nd 1st
-1037 1st 2nd 3rd Last 3rd 2nd 1st
-1038 1st 2nd 3rd Last 3rd 2nd 1st
-1039 1st 2nd 3rd Last 3rd 2nd 1st
-1040 1st 2nd 3rd Last 3rd 2nd 1st
-1041 1st 2nd 3rd Last 3rd 2nd 1st
-1042 1st 2nd 3rd Last 3rd 2nd 1st
-1043 1st 2nd 3rd Last 3rd 2nd 1st
-1044 1st 2nd 3rd Last 3rd 2nd 1st
-1045 1st 2nd 3rd Last 3rd 2nd 1st
-1046 1st 2nd 3rd Last 3rd 2nd 1st
-1047 1st 2nd 3rd Last 3rd 2nd 1st
-1048 1st 2nd 3rd Last 3rd 2nd 1st
-1049 1st 2nd 3rd Last 3rd 2nd 1st
-1050 1st 2nd 3rd Last 3rd 2nd 1st
-1051 1st 2nd 3rd Last 3rd 2nd 1st
-1052 1st 2nd 3rd Last 3rd 2nd 1st
-1053 1st 2nd 3rd Last 3rd 2nd 1st
-1054 1st 2nd 3rd Last 3rd 2nd 1st
-1055 1st 2nd 3rd Last 3rd 2nd 1st
-1056 1st 2nd 3rd Last 3rd 2nd 1st
-1057 1st 2nd 3rd Last 3rd 2nd 1st
-1058 1st 2nd 3rd Last 3rd 2nd 1st
-1059 1st 2nd 3rd Last 3rd 2nd 1st
-1060 1st 2nd 3rd Last 3rd 2nd 1st
-1061 1st 2nd 3rd Last 3rd 2nd 1st
-1062 1st 2nd 3rd Last 3rd 2nd 1st
-1063 1st 2nd 3rd Last 3rd 2nd 1st
-1064 1st 2nd 3rd Last 3rd 2nd 1st
-1065 1st 2nd 3rd Last 3rd 2nd 1st
-1066 1st 2nd 3rd Last 3rd 2nd 1st
-1067 1st 2nd 3rd Last 3rd 2nd 1st
-1068 1st 2nd 3rd Last 3rd 2nd 1st
-1069 1st 2nd 3rd Last 3rd 2nd 1st
-1070 1st 2nd 3rd Last 3rd 2nd 1st
-1071 1st 2nd 3rd Last 3rd 2nd 1st
-1072 1st 2nd 3rd Last 3rd 2nd 1st
-1073 1st 2nd 3rd Last 3rd 2nd 1st
-1074 1st 2nd 3rd Last 3rd 2nd 1st
-1075 1st 2nd 3rd Last 3rd 2nd 1st
-1076 1st 2nd 3rd Last 3rd 2nd 1st
-1077 1st 2nd 3rd Last 3rd 2nd 1st
-1078 1st 2nd 3rd Last 3rd 2nd 1st
-1079 1st 2nd 3rd Last 3rd 2nd 1st
-1080 1st 2nd 3rd Last 3rd 2nd 1st
-1081 1st 2nd 3rd Last 3rd 2nd 1st
-1082 1st 2nd 3rd Last 3rd 2nd 1st
-1083 1st 2nd 3rd Last 3rd 2nd 1st
-1084 1st 2nd 3rd Last 3rd 2nd 1st
-1085 1st 2nd 3rd Last 3rd 2nd 1st
-1086 1st 2nd 3rd Last 3rd 2nd 1st
-1087 1st 2nd 3rd Last 3rd 2nd 1st
-1088 1st 2nd 3rd Last 3rd 2nd 1st
-1089 1st 2nd 3rd Last 3rd 2nd 1st
-1090 1st 2nd 3rd Last 3rd 2nd 1st
-1091 1st 2nd 3rd Last 3rd 2nd 1st
-1092 1st 2nd 3rd Last 3rd 2nd 1st
-1093 1st 2nd 3rd Last 3rd 2nd 1st
-1094 1st 2nd 3rd Last 3rd 2nd 1st
-1095 1st 2nd 3rd Last 3rd 2nd 1st
-1096 1st 2nd 3rd Last 3rd 2nd 1st
-1097 1st 2nd 3rd Last 3rd 2nd 1st
-1098 1st 2nd 3rd Last 3rd 2nd 1st
-1099 1st 2nd 3rd Last 3rd 2nd 1st
-1100 1st 2nd 3rd Last 3rd 2nd 1st
-1101 1st 2nd 3rd Last 3rd 2nd 1st
-1102 1st 2nd 3rd Last 3rd 2nd 1st
-1103 1st 2nd 3rd Last 3rd 2nd 1st
-1104 1st 2nd 3rd Last 3rd 2nd 1st
-1105 1st 2nd 3rd Last 3rd 2nd 1st
-1106 1st 2nd 3rd Last 3rd 2nd 1st
-1107 1st 2nd 3rd Last 3rd 2nd 1st
-1108 1st 2nd 3rd Last 3rd 2nd 1st
-1109 1st 2nd 3rd Last 3rd 2nd 1st
-1110 1st 2nd 3rd Last 3rd 2nd 1st
-1111 1st 2nd 3rd Last 3rd 2nd 1st
-1112 1st 2nd 3rd Last 3rd 2nd 1st
-1113 1st 2nd 3rd Last 3rd 2nd 1st
-1114 1st 2nd 3rd Last 3rd 2nd 1st
-1115 1st 2nd 3rd Last 3rd 2nd 1st
-1116 1st 2nd 3rd Last 3rd 2nd 1st
-1117 1st 2nd 3rd Last 3rd 2nd 1st
-1118 1st 2nd 3rd Last 3rd 2nd 1st
-1119 1st 2nd 3rd Last 3rd 2nd 1st
-1120 1st 2nd 3rd Last 3rd 2nd 1st
-1121 1st 2nd 3rd Last 3rd 2nd 1st
-1122 1st 2nd 3rd Last 3rd 2nd 1st
-1123 1st 2nd 3rd Last 3rd 2nd 1st
-1124 1st 2nd 3rd Last 3rd 2nd 1st
-1125 1st 2nd 3rd Last 3rd 2nd 1st
-1126 1st 2nd 3rd Last 3rd 2nd 1st
-1127 1st 2nd 3rd Last 3rd 2nd 1st
-1128 1st 2nd 3rd Last 3rd 2nd 1st
-1129 1st 2nd 3rd Last 3rd 2nd 1st
-1130 1st 2nd 3rd Last 3rd 2nd 1st
-1131 1st 2nd 3rd Last 3rd 2nd 1st
-1132 1st 2nd 3rd Last 3rd 2nd 1st
-1133 1st 2nd 3rd Last 3rd 2nd 1st
-1134 1st 2nd 3rd Last 3rd 2nd 1st
-1135 1st 2nd 3rd Last 3rd 2nd 1st
-1136 1st 2nd 3rd Last 3rd 2nd 1st
-1137 1st 2nd 3rd Last 3rd 2nd 1st
-1138 1st 2nd 3rd Last 3rd 2nd 1st
-1139 1st 2nd 3rd Last 3rd 2nd 1st
-1140 1st 2nd 3rd Last 3rd 2nd 1st
-1141 1st 2nd 3rd Last 3rd 2nd 1st
-1142 1st 2nd 3rd Last 3rd 2nd 1st
-1143 1st 2nd 3rd Last 3rd 2nd 1st
-1144 1st 2nd 3rd Last 3rd 2nd 1st
-1145 1st 2nd 3rd Last 3rd 2nd 1st
-1146 1st 2nd 3rd Last 3rd 2nd 1st
-1147 1st 2nd 3rd Last 3rd 2nd 1st
-1148 1st 2nd 3rd Last 3rd 2nd 1st
-1149 1st 2nd 3rd Last 3rd 2nd 1st
-1150 1st 2nd 3rd Last 3rd 2nd 1st
-1151 1st 2nd 3rd Last 3rd 2nd 1st
-1152 1st 2nd 3rd Last 3rd 2nd 1st
-1153 1st 2nd 3rd Last 3rd 2nd 1st
-1154 1st 2nd 3rd Last 3rd 2nd 1st
-1155 1st 2nd 3rd Last 3rd 2nd 1st
-1156 1st 2nd 3rd Last 3rd 2nd 1st
-1157 1st 2nd 3rd Last 3rd 2nd 1st
-1158 1st 2nd 3rd Last 3rd 2nd 1st
-1159 1st 2nd 3rd Last 3rd 2nd 1st
-1160 1st 2nd 3rd Last 3rd 2nd 1st
-1161 1st 2nd 3rd Last 3rd 2nd 1st
-1162 1st 2nd 3rd Last 3rd 2nd 1st
-1163 1st 2nd 3rd Last 3rd 2nd 1st
-1164 1st 2nd 3rd Last 3rd 2nd 1st
-1165 1st 2nd 3rd Last 3rd 2nd 1st
-1166 1st 2nd 3rd Last 3rd 2nd 1st
-1167 1st 2nd 3rd Last 3rd 2nd 1st
-1168 1st 2nd 3rd Last 3rd 2nd 1st
-1169 1st 2nd 3rd Last 3rd 2nd 1st
-1170 1st 2nd 3rd Last 3rd 2nd 1st
-1171 1st 2nd 3rd Last 3rd 2nd 1st
-1172 1st 2nd 3rd Last 3rd 2nd 1st
-1173 1st 2nd 3rd Last 3rd 2nd 1st
-1174 1st 2nd 3rd Last 3rd 2nd 1st
-1175 1st 2nd 3rd Last 3rd 2nd 1st
-1176 1st 2nd 3rd Last 3rd 2nd 1st
-1177 1st 2nd 3rd Last 3rd 2nd 1st
-1178 1st 2nd 3rd Last 3rd 2nd 1st
-1179 1st 2nd 3rd Last 3rd 2nd 1st
-1180 1st 2nd 3rd Last 3rd 2nd 1st
-1181 1st 2nd 3rd Last 3rd 2nd 1st
-1182 1st 2nd 3rd Last 3rd 2nd 1st
-1183 1st 2nd 3rd Last 3rd 2nd 1st
-1184 1st 2nd 3rd Last 3rd 2nd 1st
-1185 1st 2nd 3rd Last 3rd 2nd 1st
-1186 1st 2nd 3rd Last 3rd 2nd 1st
-1187 1st 2nd 3rd Last 3rd 2nd 1st
-1188 1st 2nd 3rd Last 3rd 2nd 1st
-1189 1st 2nd 3rd Last 3rd 2nd 1st
-1190 1st 2nd 3rd Last 3rd 2nd 1st
-1191 1st 2nd 3rd Last 3rd 2nd 1st
-1192 1st 2nd 3rd Last 3rd 2nd 1st
-1193 1st 2nd 3rd Last 3rd 2nd 1st
-1194 1st 2nd 3rd Last 3rd 2nd 1st
-1195 1st 2nd 3rd Last 3rd 2nd 1st
-1196 1st 2nd 3rd Last 3rd 2nd 1st
-1197 1st 2nd 3rd Last 3rd 2nd 1st
-1198 1st 2nd 3rd Last 3rd 2nd 1st
-1199 1st 2nd 3rd Last 3rd 2nd 1st
-1200 1st 2nd 3rd Last 3rd 2nd 1st
-1201 1st 2nd 3rd Last 3rd 2nd 1st
-1202 1st 2nd 3rd Last 3rd 2nd 1st
-1203 1st 2nd 3rd Last 3rd 2nd 1st
-1204 1st 2nd 3rd Last 3rd 2nd 1st
-1205 1st 2nd 3rd Last 3rd 2nd 1st
-1206 1st 2nd 3rd Last 3rd 2nd 1st
-1207 1st 2nd 3rd Last 3rd 2nd 1st
-1208 1st 2nd 3rd Last 3rd 2nd 1st
-1209 1st 2nd 3rd Last 3rd 2nd 1st
-1210 1st 2nd 3rd Last 3rd 2nd 1st
-1211 1st 2nd 3rd Last 3rd 2nd 1st
-1212 1st 2nd 3rd Last 3rd 2nd 1st
-1213 1st 2nd 3rd Last 3rd 2nd 1st
-1214 1st 2nd 3rd Last 3rd 2nd 1st
-1215 1st 2nd 3rd Last 3rd 2nd 1st
-1216 1st 2nd 3rd Last 3rd 2nd 1st
-1217 1st 2nd 3rd Last 3rd 2nd 1st
-1218 1st 2nd 3rd Last 3rd 2nd 1st
-1219 1st 2nd 3rd Last 3rd 2nd 1st
-1220 1st 2nd 3rd Last 3rd 2nd 1st
-1221 1st 2nd 3rd Last 3rd 2nd 1st
-1222 1st 2nd 3rd Last 3rd 2nd 1st
-1223 1st 2nd 3rd Last 3rd 2nd 1st
-1224 1st 2nd 3rd Last 3rd 2nd 1st
-1225 1st 2nd 3rd Last 3rd 2nd 1st
-1226 1st 2nd 3rd Last 3rd 2nd 1st
-1227 1st 2nd 3rd Last 3rd 2nd 1st
-1228 1st 2nd 3rd Last 3rd 2nd 1st
-1229 1st 2nd 3rd Last 3rd 2nd 1st
-1230 1st 2nd 3rd Last 3rd 2nd 1st
-1231 1st 2nd 3rd Last 3rd 2nd 1st
-1232 1st 2nd 3rd Last 3rd 2nd 1st
-1233 1st 2nd 3rd Last 3rd 2nd 1st
-1234 1st 2nd 3rd Last 3rd 2nd 1st
-1235 1st 2nd 3rd Last 3rd 2nd 1st
-1236 1st 2nd 3rd Last 3rd 2nd 1st
-1237 1st 2nd 3rd Last 3rd 2nd 1st
-1238 1st 2nd 3rd Last 3rd 2nd 1st
-1239 1st 2nd 3rd Last 3rd 2nd 1st
-1240 1st 2nd 3rd Last 3rd 2nd 1st
-1241 1st 2nd 3rd Last 3rd 2nd 1st
-1242 1st 2nd 3rd Last 3rd 2nd 1st
-1243 1st 2nd 3rd Last 3rd 2nd 1st
-1244 1st 2nd 3rd Last 3rd 2nd 1st
-1245 1st 2nd 3rd Last 3rd 2nd 1st
-1246 1st 2nd 3rd Last 3rd 2nd 1st
-1247 1st 2nd 3rd Last 3rd 2nd 1st
-1248 1st 2nd 3rd Last 3rd 2nd 1st
-1249 1st 2nd 3rd Last 3rd 2nd 1st
-1250 1st 2nd 3rd Last 3rd 2nd 1st
-1251 1st 2nd 3rd Last 3rd 2nd 1st
-1252 1st 2nd 3rd Last 3rd 2nd 1st
-1253 1st 2nd 3rd Last 3rd 2nd 1st
-1254 1st 2nd 3rd Last 3rd 2nd 1st
-1255 1st 2nd 3rd Last 3rd 2nd 1st
-1256 1st 2nd 3rd Last 3rd 2nd 1st
-1257 1st 2nd 3rd Last 3rd 2nd 1st
-1258 1st 2nd 3rd Last 3rd 2nd 1st
-1259 1st 2nd 3rd Last 3rd 2nd 1st
-1260 1st 2nd 3rd Last 3rd 2nd 1st
-1261 1st 2nd 3rd Last 3rd 2nd 1st
-1262 1st 2nd 3rd Last 3rd 2nd 1st
-1263 1st 2nd 3rd Last 3rd 2nd 1st
-1264 1st 2nd 3rd Last 3rd 2nd 1st
-1265 1st 2nd 3rd Last 3rd 2nd 1st
-1266 1st 2nd 3rd Last 3rd 2nd 1st
-1267 1st 2nd 3rd Last 3rd 2nd 1st
-1268 1st 2nd 3rd Last 3rd 2nd 1st
-1269 1st 2nd 3rd Last 3rd 2nd 1st
-1270 1st 2nd 3rd Last 3rd 2nd 1st
-1271 1st 2nd 3rd Last 3rd 2nd 1st
-1272 1st 2nd 3rd Last 3rd 2nd 1st
-1273 1st 2nd 3rd Last 3rd 2nd 1st
-1274 1st 2nd 3rd Last 3rd 2nd 1st
-1275 1st 2nd 3rd Last 3rd 2nd 1st
-1276 1st 2nd 3rd Last 3rd 2nd 1st
-1277 1st 2nd 3rd Last 3rd 2nd 1st
-1278 1st 2nd 3rd Last 3rd 2nd 1st
-1279 1st 2nd 3rd Last 3rd 2nd 1st
-1280 1st 2nd 3rd Last 3rd 2nd 1st
-1281 1st 2nd 3rd Last 3rd 2nd 1st
-1282 1st 2nd 3rd Last 3rd 2nd 1st
-1283 1st 2nd 3rd Last 3rd 2nd 1st
-1284 1st 2nd 3rd Last 3rd 2nd 1st
-1285 1st 2nd 3rd Last 3rd 2nd 1st
-1286 1st 2nd 3rd Last 3rd 2nd 1st
-1287 1st 2nd 3rd Last 3rd 2nd 1st
-1288 1st 2nd 3rd Last 3rd 2nd 1st
-1289 1st 2nd 3rd Last 3rd 2nd 1st
-1290 1st 2nd 3rd Last 3rd 2nd 1st
-1291 1st 2nd 3rd Last 3rd 2nd 1st
-1292 1st 2nd 3rd Last 3rd 2nd 1st
-1293 1st 2nd 3rd Last 3rd 2nd 1st
-1294 1st 2nd 3rd Last 3rd 2nd 1st
-1295 1st 2nd 3rd Last 3rd 2nd 1st
-1296 1st 2nd 3rd Last 3rd 2nd 1st
-1297 1st 2nd 3rd Last 3rd 2nd 1st
-1298 1st 2nd 3rd Last 3rd 2nd 1st
-1299 1st 2nd 3rd Last 3rd 2nd 1st
-1300 1st 2nd 3rd Last 3rd 2nd 1st
-1301 1st 2nd 3rd Last 3rd 2nd 1st
-1302 1st 2nd 3rd Last 3rd 2nd 1st
-1303 1st 2nd 3rd Last 3rd 2nd 1st
-1304 1st 2nd 3rd Last 3rd 2nd 1st
-1305 1st 2nd 3rd Last 3rd 2nd 1st
-1306 1st 2nd 3rd Last 3rd 2nd 1st
-1307 1st 2nd 3rd Last 3rd 2nd 1st
-1308 1st 2nd 3rd Last 3rd 2nd 1st
-1309 1st 2nd 3rd Last 3rd 2nd 1st
-1310 1st 2nd 3rd Last 3rd 2nd 1st
-1311 1st 2nd 3rd Last 3rd 2nd 1st
-1312 1st 2nd 3rd Last 3rd 2nd 1st
-1313 1st 2nd 3rd Last 3rd 2nd 1st
-1314 1st 2nd 3rd Last 3rd 2nd 1st
-1315 1st 2nd 3rd Last 3rd 2nd 1st
-1316 1st 2nd 3rd Last 3rd 2nd 1st
-1317 1st 2nd 3rd Last 3rd 2nd 1st
-1318 1st 2nd 3rd Last 3rd 2nd 1st
-1319 1st 2nd 3rd Last 3rd 2nd 1st
-1320 1st 2nd 3rd Last 3rd 2nd 1st
-1321 1st 2nd 3rd Last 3rd 2nd 1st
-1322 1st 2nd 3rd Last 3rd 2nd 1st
-1323 1st 2nd 3rd Last 3rd 2nd 1st
-1324 1st 2nd 3rd Last 3rd 2nd 1st
-1325 1st 2nd 3rd Last 3rd 2nd 1st
-1326 1st 2nd 3rd Last 3rd 2nd 1st
-1327 1st 2nd 3rd Last 3rd 2nd 1st
-1328 1st 2nd 3rd Last 3rd 2nd 1st
-1329 1st 2nd 3rd Last 3rd 2nd 1st
-1330 1st 2nd 3rd Last 3rd 2nd 1st
-1331 1st 2nd 3rd Last 3rd 2nd 1st
-1332 1st 2nd 3rd Last 3rd 2nd 1st
-1333 1st 2nd 3rd Last 3rd 2nd 1st
-1334 1st 2nd 3rd Last 3rd 2nd 1st
-1335 1st 2nd 3rd Last 3rd 2nd 1st
-1336 1st 2nd 3rd Last 3rd 2nd 1st
-1337 1st 2nd 3rd Last 3rd 2nd 1st
-1338 1st 2nd 3rd Last 3rd 2nd 1st
-1339 1st 2nd 3rd Last 3rd 2nd 1st
-1340 1st 2nd 3rd Last 3rd 2nd 1st
-1341 1st 2nd 3rd Last 3rd 2nd 1st
-1342 1st 2nd 3rd Last 3rd 2nd 1st
-1343 1st 2nd 3rd Last 3rd 2nd 1st
-1344 1st 2nd 3rd Last 3rd 2nd 1st
-1345 1st 2nd 3rd Last 3rd 2nd 1st
-1346 1st 2nd 3rd Last 3rd 2nd 1st
-1347 1st 2nd 3rd Last 3rd 2nd 1st
-1348 1st 2nd 3rd Last 3rd 2nd 1st
-1349 1st 2nd 3rd Last 3rd 2nd 1st
-1350 1st 2nd 3rd Last 3rd 2nd 1st
-1351 1st 2nd 3rd Last 3rd 2nd 1st
-1352 1st 2nd 3rd Last 3rd 2nd 1st
-1353 1st 2nd 3rd Last 3rd 2nd 1st
-1354 1st 2nd 3rd Last 3rd 2nd 1st
-1355 1st 2nd 3rd Last 3rd 2nd 1st
-1356 1st 2nd 3rd Last 3rd 2nd 1st
-1357 1st 2nd 3rd Last 3rd 2nd 1st
-1358 1st 2nd 3rd Last 3rd 2nd 1st
-1359 1st 2nd 3rd Last 3rd 2nd 1st
-1360 1st 2nd 3rd Last 3rd 2nd 1st
-1361 1st 2nd 3rd Last 3rd 2nd 1st
-1362 1st 2nd 3rd Last 3rd 2nd 1st
-1363 1st 2nd 3rd Last 3rd 2nd 1st
-1364 1st 2nd 3rd Last 3rd 2nd 1st
-1365 1st 2nd 3rd Last 3rd 2nd 1st
-1366 1st 2nd 3rd Last 3rd 2nd 1st
-1367 1st 2nd 3rd Last 3rd 2nd 1st
-1368 1st 2nd 3rd Last 3rd 2nd 1st
-1369 1st 2nd 3rd Last 3rd 2nd 1st
-1370 1st 2nd 3rd Last 3rd 2nd 1st
-1371 1st 2nd 3rd Last 3rd 2nd 1st
-1372 1st 2nd 3rd Last 3rd 2nd 1st
-1373 1st 2nd 3rd Last 3rd 2nd 1st
-1374 1st 2nd 3rd Last 3rd 2nd 1st
-1375 1st 2nd 3rd Last 3rd 2nd 1st
-1376 1st 2nd 3rd Last 3rd 2nd 1st
-1377 1st 2nd 3rd Last 3rd 2nd 1st
-1378 1st 2nd 3rd Last 3rd 2nd 1st
-1379 1st 2nd 3rd Last 3rd 2nd 1st
-1380 1st 2nd 3rd Last 3rd 2nd 1st
-1381 1st 2nd 3rd Last 3rd 2nd 1st
-1382 1st 2nd 3rd Last 3rd 2nd 1st
-1383 1st 2nd 3rd Last 3rd 2nd 1st
-1384 1st 2nd 3rd Last 3rd 2nd 1st
-1385 1st 2nd 3rd Last 3rd 2nd 1st
-1386 1st 2nd 3rd Last 3rd 2nd 1st
-1387 1st 2nd 3rd Last 3rd 2nd 1st
-1388 1st 2nd 3rd Last 3rd 2nd 1st
-1389 1st 2nd 3rd Last 3rd 2nd 1st
-1390 1st 2nd 3rd Last 3rd 2nd 1st
-1391 1st 2nd 3rd Last 3rd 2nd 1st
-1392 1st 2nd 3rd Last 3rd 2nd 1st
-1393 1st 2nd 3rd Last 3rd 2nd 1st
-1394 1st 2nd 3rd Last 3rd 2nd 1st
-1395 1st 2nd 3rd Last 3rd 2nd 1st
-1396 1st 2nd 3rd Last 3rd 2nd 1st
-1397 1st 2nd 3rd Last 3rd 2nd 1st
-1398 1st 2nd 3rd Last 3rd 2nd 1st
-1399 1st 2nd 3rd Last 3rd 2nd 1st
-1400 1st 2nd 3rd Last 3rd 2nd 1st
-1401 1st 2nd 3rd Last 3rd 2nd 1st
-1402 1st 2nd 3rd Last 3rd 2nd 1st
-1403 1st 2nd 3rd Last 3rd 2nd 1st
-1404 1st 2nd 3rd Last 3rd 2nd 1st
-1405 1st 2nd 3rd Last 3rd 2nd 1st
-1406 1st 2nd 3rd Last 3rd 2nd 1st
-1407 1st 2nd 3rd Last 3rd 2nd 1st
-1408 1st 2nd 3rd Last 3rd 2nd 1st
-1409 1st 2nd 3rd Last 3rd 2nd 1st
-1410 1st 2nd 3rd Last 3rd 2nd 1st
-1411 1st 2nd 3rd Last 3rd 2nd 1st
-1412 1st 2nd 3rd Last 3rd 2nd 1st
-1413 1st 2nd 3rd Last 3rd 2nd 1st
-1414 1st 2nd 3rd Last 3rd 2nd 1st
-1415 1st 2nd 3rd Last 3rd 2nd 1st
-1416 1st 2nd 3rd Last 3rd 2nd 1st
-1417 1st 2nd 3rd Last 3rd 2nd 1st
-1418 1st 2nd 3rd Last 3rd 2nd 1st
-1419 1st 2nd 3rd Last 3rd 2nd 1st
-1420 1st 2nd 3rd Last 3rd 2nd 1st
-1421 1st 2nd 3rd Last 3rd 2nd 1st
-1422 1st 2nd 3rd Last 3rd 2nd 1st
-1423 1st 2nd 3rd Last 3rd 2nd 1st
-1424 1st 2nd 3rd Last 3rd 2nd 1st
-1425 1st 2nd 3rd Last 3rd 2nd 1st
-1426 1st 2nd 3rd Last 3rd 2nd 1st
-1427 1st 2nd 3rd Last 3rd 2nd 1st
-1428 1st 2nd 3rd Last 3rd 2nd 1st
-1429 1st 2nd 3rd Last 3rd 2nd 1st
-1430 1st 2nd 3rd Last 3rd 2nd 1st
-1431 1st 2nd 3rd Last 3rd 2nd 1st
-1432 1st 2nd 3rd Last 3rd 2nd 1st
-1433 1st 2nd 3rd Last 3rd 2nd 1st
-1434 1st 2nd 3rd Last 3rd 2nd 1st
-1435 1st 2nd 3rd Last 3rd 2nd 1st
-1436 1st 2nd 3rd Last 3rd 2nd 1st
-1437 1st 2nd 3rd Last 3rd 2nd 1st
-1438 1st 2nd 3rd Last 3rd 2nd 1st
-1439 1st 2nd 3rd Last 3rd 2nd 1st
-1440 1st 2nd 3rd Last 3rd 2nd 1st
-1441 1st 2nd 3rd Last 3rd 2nd 1st
-1442 1st 2nd 3rd Last 3rd 2nd 1st
-1443 1st 2nd 3rd Last 3rd 2nd 1st
-1444 1st 2nd 3rd Last 3rd 2nd 1st
-1445 1st 2nd 3rd Last 3rd 2nd 1st
-1446 1st 2nd 3rd Last 3rd 2nd 1st
-1447 1st 2nd 3rd Last 3rd 2nd 1st
-1448 1st 2nd 3rd Last 3rd 2nd 1st
-1449 1st 2nd 3rd Last 3rd 2nd 1st
-1450 1st 2nd 3rd Last 3rd 2nd 1st
-1451 1st 2nd 3rd Last 3rd 2nd 1st
-1452 1st 2nd 3rd Last 3rd 2nd 1st
-1453 1st 2nd 3rd Last 3rd 2nd 1st
-1454 1st 2nd 3rd Last 3rd 2nd 1st
-1455 1st 2nd 3rd Last 3rd 2nd 1st
-1456 1st 2nd 3rd Last 3rd 2nd 1st
-1457 1st 2nd 3rd Last 3rd 2nd 1st
-1458 1st 2nd 3rd Last 3rd 2nd 1st
-1459 1st 2nd 3rd Last 3rd 2nd 1st
-1460 1st 2nd 3rd Last 3rd 2nd 1st
-1461 1st 2nd 3rd Last 3rd 2nd 1st
-1462 1st 2nd 3rd Last 3rd 2nd 1st
-1463 1st 2nd 3rd Last 3rd 2nd 1st
-1464 1st 2nd 3rd Last 3rd 2nd 1st
-1465 1st 2nd 3rd Last 3rd 2nd 1st
-1466 1st 2nd 3rd Last 3rd 2nd 1st
-1467 1st 2nd 3rd Last 3rd 2nd 1st
-1468 1st 2nd 3rd Last 3rd 2nd 1st
-1469 1st 2nd 3rd Last 3rd 2nd 1st
-1470 1st 2nd 3rd Last 3rd 2nd 1st
-1471 1st 2nd 3rd Last 3rd 2nd 1st
-1472 1st 2nd 3rd Last 3rd 2nd 1st
-1473 1st 2nd 3rd Last 3rd 2nd 1st
-1474 1st 2nd 3rd Last 3rd 2nd 1st
-1475 1st 2nd 3rd Last 3rd 2nd 1st
-1476 1st 2nd 3rd Last 3rd 2nd 1st
-1477 1st 2nd 3rd Last 3rd 2nd 1st
-1478 1st 2nd 3rd Last 3rd 2nd 1st
-1479 1st 2nd 3rd Last 3rd 2nd 1st
-1480 1st 2nd 3rd Last 3rd 2nd 1st
-1481 1st 2nd 3rd Last 3rd 2nd 1st
-1482 1st 2nd 3rd Last 3rd 2nd 1st
-1483 1st 2nd 3rd Last 3rd 2nd 1st
-1484 1st 2nd 3rd Last 3rd 2nd 1st
-1485 1st 2nd 3rd Last 3rd 2nd 1st
-1486 1st 2nd 3rd Last 3rd 2nd 1st
-1487 1st 2nd 3rd Last 3rd 2nd 1st
-1488 1st 2nd 3rd Last 3rd 2nd 1st
-1489 1st 2nd 3rd Last 3rd 2nd 1st
-1490 1st 2nd 3rd Last 3rd 2nd 1st
-1491 1st 2nd 3rd Last 3rd 2nd 1st
-1492 1st 2nd 3rd Last 3rd 2nd 1st
-1493 1st 2nd 3rd Last 3rd 2nd 1st
-1494 1st 2nd 3rd Last 3rd 2nd 1st
-1495 1st 2nd 3rd Last 3rd 2nd 1st
-1496 1st 2nd 3rd Last 3rd 2nd 1st
-1497 1st 2nd 3rd Last 3rd 2nd 1st
-1498 1st 2nd 3rd Last 3rd 2nd 1st
-1499 1st 2nd 3rd Last 3rd 2nd 1st
-1500 1st 2nd 3rd Last 3rd 2nd 1st
-1501 1st 2nd 3rd Last 3rd 2nd 1st
-1502 1st 2nd 3rd Last 3rd 2nd 1st
-1503 1st 2nd 3rd Last 3rd 2nd 1st
-1504 1st 2nd 3rd Last 3rd 2nd 1st
-1505 1st 2nd 3rd Last 3rd 2nd 1st
-1506 1st 2nd 3rd Last 3rd 2nd 1st
-1507 1st 2nd 3rd Last 3rd 2nd 1st
-1508 1st 2nd 3rd Last 3rd 2nd 1st
-1509 1st 2nd 3rd Last 3rd 2nd 1st
-1510 1st 2nd 3rd Last 3rd 2nd 1st
-1511 1st 2nd 3rd Last 3rd 2nd 1st
-1512 1st 2nd 3rd Last 3rd 2nd 1st
-1513 1st 2nd 3rd Last 3rd 2nd 1st
-1514 1st 2nd 3rd Last 3rd 2nd 1st
-1515 1st 2nd 3rd Last 3rd 2nd 1st
-1516 1st 2nd 3rd Last 3rd 2nd 1st
-1517 1st 2nd 3rd Last 3rd 2nd 1st
-1518 1st 2nd 3rd Last 3rd 2nd 1st
-1519 1st 2nd 3rd Last 3rd 2nd 1st
-1520 1st 2nd 3rd Last 3rd 2nd 1st
-1521 1st 2nd 3rd Last 3rd 2nd 1st
-1522 1st 2nd 3rd Last 3rd 2nd 1st
-1523 1st 2nd 3rd Last 3rd 2nd 1st
-1524 1st 2nd 3rd Last 3rd 2nd 1st
-1525 1st 2nd 3rd Last 3rd 2nd 1st
-1526 1st 2nd 3rd Last 3rd 2nd 1st
-1527 1st 2nd 3rd Last 3rd 2nd 1st
-1528 1st 2nd 3rd Last 3rd 2nd 1st
-1529 1st 2nd 3rd Last 3rd 2nd 1st
-1530 1st 2nd 3rd Last 3rd 2nd 1st
-1531 1st 2nd 3rd Last 3rd 2nd 1st
-1532 1st 2nd 3rd Last 3rd 2nd 1st
-1533 1st 2nd 3rd Last 3rd 2nd 1st
-1534 1st 2nd 3rd Last 3rd 2nd 1st
-1535 1st 2nd 3rd Last 3rd 2nd 1st
-1536 1st 2nd 3rd Last 3rd 2nd 1st
-1537 1st 2nd 3rd Last 3rd 2nd 1st
-1538 1st 2nd 3rd Last 3rd 2nd 1st
-1539 1st 2nd 3rd Last 3rd 2nd 1st
-1540 1st 2nd 3rd Last 3rd 2nd 1st
-1541 1st 2nd 3rd Last 3rd 2nd 1st
-1542 1st 2nd 3rd Last 3rd 2nd 1st
-1543 1st 2nd 3rd Last 3rd 2nd 1st
-1544 1st 2nd 3rd Last 3rd 2nd 1st
-1545 1st 2nd 3rd Last 3rd 2nd 1st
-1546 1st 2nd 3rd Last 3rd 2nd 1st
-1547 1st 2nd 3rd Last 3rd 2nd 1st
-1548 1st 2nd 3rd Last 3rd 2nd 1st
-1549 1st 2nd 3rd Last 3rd 2nd 1st
-1550 1st 2nd 3rd Last 3rd 2nd 1st
-1551 1st 2nd 3rd Last 3rd 2nd 1st
-1552 1st 2nd 3rd Last 3rd 2nd 1st
-1553 1st 2nd 3rd Last 3rd 2nd 1st
-1554 1st 2nd 3rd Last 3rd 2nd 1st
-1555 1st 2nd 3rd Last 3rd 2nd 1st
-1556 1st 2nd 3rd Last 3rd 2nd 1st
-1557 1st 2nd 3rd Last 3rd 2nd 1st
-1558 1st 2nd 3rd Last 3rd 2nd 1st
-1559 1st 2nd 3rd Last 3rd 2nd 1st
-1560 1st 2nd 3rd Last 3rd 2nd 1st
-1561 1st 2nd 3rd Last 3rd 2nd 1st
-1562 1st 2nd 3rd Last 3rd 2nd 1st
-1563 1st 2nd 3rd Last 3rd 2nd 1st
-1564 1st 2nd 3rd Last 3rd 2nd 1st
-1565 1st 2nd 3rd Last 3rd 2nd 1st
-1566 1st 2nd 3rd Last 3rd 2nd 1st
-1567 1st 2nd 3rd Last 3rd 2nd 1st
-1568 1st 2nd 3rd Last 3rd 2nd 1st
-1569 1st 2nd 3rd Last 3rd 2nd 1st
-1570 1st 2nd 3rd Last 3rd 2nd 1st
-1571 1st 2nd 3rd Last 3rd 2nd 1st
-1572 1st 2nd 3rd Last 3rd 2nd 1st
-1573 1st 2nd 3rd Last 3rd 2nd 1st
-1574 1st 2nd 3rd Last 3rd 2nd 1st
-1575 1st 2nd 3rd Last 3rd 2nd 1st
-1576 1st 2nd 3rd Last 3rd 2nd 1st
-1577 1st 2nd 3rd Last 3rd 2nd 1st
-1578 1st 2nd 3rd Last 3rd 2nd 1st
-1579 1st 2nd 3rd Last 3rd 2nd 1st
-1580 1st 2nd 3rd Last 3rd 2nd 1st
-1581 1st 2nd 3rd Last 3rd 2nd 1st
-1582 1st 2nd 3rd Last 3rd 2nd 1st
-1583 1st 2nd 3rd Last 3rd 2nd 1st
-1584 1st 2nd 3rd Last 3rd 2nd 1st
-1585 1st 2nd 3rd Last 3rd 2nd 1st
-1586 1st 2nd 3rd Last 3rd 2nd 1st
-1587 1st 2nd 3rd Last 3rd 2nd 1st
-1588 1st 2nd 3rd Last 3rd 2nd 1st
-1589 1st 2nd 3rd Last 3rd 2nd 1st
-1590 1st 2nd 3rd Last 3rd 2nd 1st
-1591 1st 2nd 3rd Last 3rd 2nd 1st
-1592 1st 2nd 3rd Last 3rd 2nd 1st
-1593 1st 2nd 3rd Last 3rd 2nd 1st
-1594 1st 2nd 3rd Last 3rd 2nd 1st
-1595 1st 2nd 3rd Last 3rd 2nd 1st
-1596 1st 2nd 3rd Last 3rd 2nd 1st
-1597 1st 2nd 3rd Last 3rd 2nd 1st
-1598 1st 2nd 3rd Last 3rd 2nd 1st
-1599 1st 2nd 3rd Last 3rd 2nd 1st
-1600 1st 2nd 3rd Last 3rd 2nd 1st
-1601 1st 2nd 3rd Last 3rd 2nd 1st
-1602 1st 2nd 3rd Last 3rd 2nd 1st
-1603 1st 2nd 3rd Last 3rd 2nd 1st
-1604 1st 2nd 3rd Last 3rd 2nd 1st
-1605 1st 2nd 3rd Last 3rd 2nd 1st
-1606 1st 2nd 3rd Last 3rd 2nd 1st
-1607 1st 2nd 3rd Last 3rd 2nd 1st
-1608 1st 2nd 3rd Last 3rd 2nd 1st
-1609 1st 2nd 3rd Last 3rd 2nd 1st
-1610 1st 2nd 3rd Last 3rd 2nd 1st
-1611 1st 2nd 3rd Last 3rd 2nd 1st
-1612 1st 2nd 3rd Last 3rd 2nd 1st
-1613 1st 2nd 3rd Last 3rd 2nd 1st
-1614 1st 2nd 3rd Last 3rd 2nd 1st
-1615 1st 2nd 3rd Last 3rd 2nd 1st
-1616 1st 2nd 3rd Last 3rd 2nd 1st
-1617 1st 2nd 3rd Last 3rd 2nd 1st
-1618 1st 2nd 3rd Last 3rd 2nd 1st
-1619 1st 2nd 3rd Last 3rd 2nd 1st
-1620 1st 2nd 3rd Last 3rd 2nd 1st
-1621 1st 2nd 3rd Last 3rd 2nd 1st
-1622 1st 2nd 3rd Last 3rd 2nd 1st
-1623 1st 2nd 3rd Last 3rd 2nd 1st
-1624 1st 2nd 3rd Last 3rd 2nd 1st
-1625 1st 2nd 3rd Last 3rd 2nd 1st
-1626 1st 2nd 3rd Last 3rd 2nd 1st
-1627 1st 2nd 3rd Last 3rd 2nd 1st
-1628 1st 2nd 3rd Last 3rd 2nd 1st
-1629 1st 2nd 3rd Last 3rd 2nd 1st
-1630 1st 2nd 3rd Last 3rd 2nd 1st
-1631 1st 2nd 3rd Last 3rd 2nd 1st
-1632 1st 2nd 3rd Last 3rd 2nd 1st
-1633 1st 2nd 3rd Last 3rd 2nd 1st
-1634 1st 2nd 3rd Last 3rd 2nd 1st
-1635 1st 2nd 3rd Last 3rd 2nd 1st
-1636 1st 2nd 3rd Last 3rd 2nd 1st
-1637 1st 2nd 3rd Last 3rd 2nd 1st
-1638 1st 2nd 3rd Last 3rd 2nd 1st
-1639 1st 2nd 3rd Last 3rd 2nd 1st
-1640 1st 2nd 3rd Last 3rd 2nd 1st
-1641 1st 2nd 3rd Last 3rd 2nd 1st
-1642 1st 2nd 3rd Last 3rd 2nd 1st
-1643 1st 2nd 3rd Last 3rd 2nd 1st
-1644 1st 2nd 3rd Last 3rd 2nd 1st
-1645 1st 2nd 3rd Last 3rd 2nd 1st
-1646 1st 2nd 3rd Last 3rd 2nd 1st
-1647 1st 2nd 3rd Last 3rd 2nd 1st
-1648 1st 2nd 3rd Last 3rd 2nd 1st
-1649 1st 2nd 3rd Last 3rd 2nd 1st
-1650 1st 2nd 3rd Last 3rd 2nd 1st
-1651 1st 2nd 3rd Last 3rd 2nd 1st
-1652 1st 2nd 3rd Last 3rd 2nd 1st
-1653 1st 2nd 3rd Last 3rd 2nd 1st
-1654 1st 2nd 3rd Last 3rd 2nd 1st
-1655 1st 2nd 3rd Last 3rd 2nd 1st
-1656 1st 2nd 3rd Last 3rd 2nd 1st
-1657 1st 2nd 3rd Last 3rd 2nd 1st
-1658 1st 2nd 3rd Last 3rd 2nd 1st
-1659 1st 2nd 3rd Last 3rd 2nd 1st
-1660 1st 2nd 3rd Last 3rd 2nd 1st
-1661 1st 2nd 3rd Last 3rd 2nd 1st
-1662 1st 2nd 3rd Last 3rd 2nd 1st
-1663 1st 2nd 3rd Last 3rd 2nd 1st
-1664 1st 2nd 3rd Last 3rd 2nd 1st
-1665 1st 2nd 3rd Last 3rd 2nd 1st
-1666 1st 2nd 3rd Last 3rd 2nd 1st
-1667 1st 2nd 3rd Last 3rd 2nd 1st
-1668 1st 2nd 3rd Last 3rd 2nd 1st
-1669 1st 2nd 3rd Last 3rd 2nd 1st
-1670 1st 2nd 3rd Last 3rd 2nd 1st
-1671 1st 2nd 3rd Last 3rd 2nd 1st
-1672 1st 2nd 3rd Last 3rd 2nd 1st
-1673 1st 2nd 3rd Last 3rd 2nd 1st
-1674 1st 2nd 3rd Last 3rd 2nd 1st
-1675 1st 2nd 3rd Last 3rd 2nd 1st
-1676 1st 2nd 3rd Last 3rd 2nd 1st
-1677 1st 2nd 3rd Last 3rd 2nd 1st
-1678 1st 2nd 3rd Last 3rd 2nd 1st
-1679 1st 2nd 3rd Last 3rd 2nd 1st
-1680 1st 2nd 3rd Last 3rd 2nd 1st
-1681 1st 2nd 3rd Last 3rd 2nd 1st
-1682 1st 2nd 3rd Last 3rd 2nd 1st
-1683 1st 2nd 3rd Last 3rd 2nd 1st
-1684 1st 2nd 3rd Last 3rd 2nd 1st
-1685 1st 2nd 3rd Last 3rd 2nd 1st
-1686 1st 2nd 3rd Last 3rd 2nd 1st
-1687 1st 2nd 3rd Last 3rd 2nd 1st
-1688 1st 2nd 3rd Last 3rd 2nd 1st
-1689 1st 2nd 3rd Last 3rd 2nd 1st
-1690 1st 2nd 3rd Last 3rd 2nd 1st
-1691 1st 2nd 3rd Last 3rd 2nd 1st
-1692 1st 2nd 3rd Last 3rd 2nd 1st
-1693 1st 2nd 3rd Last 3rd 2nd 1st
-1694 1st 2nd 3rd Last 3rd 2nd 1st
-1695 1st 2nd 3rd Last 3rd 2nd 1st
-1696 1st 2nd 3rd Last 3rd 2nd 1st
-1697 1st 2nd 3rd Last 3rd 2nd 1st
-1698 1st 2nd 3rd Last 3rd 2nd 1st
-1699 1st 2nd 3rd Last 3rd 2nd 1st
-1700 1st 2nd 3rd Last 3rd 2nd 1st
-1701 1st 2nd 3rd Last 3rd 2nd 1st
-1702 1st 2nd 3rd Last 3rd 2nd 1st
-1703 1st 2nd 3rd Last 3rd 2nd 1st
-1704 1st 2nd 3rd Last 3rd 2nd 1st
-1705 1st 2nd 3rd Last 3rd 2nd 1st
-1706 1st 2nd 3rd Last 3rd 2nd 1st
-1707 1st 2nd 3rd Last 3rd 2nd 1st
-1708 1st 2nd 3rd Last 3rd 2nd 1st
-1709 1st 2nd 3rd Last 3rd 2nd 1st
-1710 1st 2nd 3rd Last 3rd 2nd 1st
-1711 1st 2nd 3rd Last 3rd 2nd 1st
-1712 1st 2nd 3rd Last 3rd 2nd 1st
-1713 1st 2nd 3rd Last 3rd 2nd 1st
-1714 1st 2nd 3rd Last 3rd 2nd 1st
-1715 1st 2nd 3rd Last 3rd 2nd 1st
-1716 1st 2nd 3rd Last 3rd 2nd 1st
-1717 1st 2nd 3rd Last 3rd 2nd 1st
-1718 1st 2nd 3rd Last 3rd 2nd 1st
-1719 1st 2nd 3rd Last 3rd 2nd 1st
-1720 1st 2nd 3rd Last 3rd 2nd 1st
-1721 1st 2nd 3rd Last 3rd 2nd 1st
-1722 1st 2nd 3rd Last 3rd 2nd 1st
-1723 1st 2nd 3rd Last 3rd 2nd 1st
-1724 1st 2nd 3rd Last 3rd 2nd 1st
-1725 1st 2nd 3rd Last 3rd 2nd 1st
-1726 1st 2nd 3rd Last 3rd 2nd 1st
-1727 1st 2nd 3rd Last 3rd 2nd 1st
-1728 1st 2nd 3rd Last 3rd 2nd 1st
-1729 1st 2nd 3rd Last 3rd 2nd 1st
-1730 1st 2nd 3rd Last 3rd 2nd 1st
-1731 1st 2nd 3rd Last 3rd 2nd 1st
-1732 1st 2nd 3rd Last 3rd 2nd 1st
-1733 1st 2nd 3rd Last 3rd 2nd 1st
-1734 1st 2nd 3rd Last 3rd 2nd 1st
-1735 1st 2nd 3rd Last 3rd 2nd 1st
-1736 1st 2nd 3rd Last 3rd 2nd 1st
-1737 1st 2nd 3rd Last 3rd 2nd 1st
-1738 1st 2nd 3rd Last 3rd 2nd 1st
-1739 1st 2nd 3rd Last 3rd 2nd 1st
-1740 1st 2nd 3rd Last 3rd 2nd 1st
-1741 1st 2nd 3rd Last 3rd 2nd 1st
-1742 1st 2nd 3rd Last 3rd 2nd 1st
-1743 1st 2nd 3rd Last 3rd 2nd 1st
-1744 1st 2nd 3rd Last 3rd 2nd 1st
-1745 1st 2nd 3rd Last 3rd 2nd 1st
-1746 1st 2nd 3rd Last 3rd 2nd 1st
-1747 1st 2nd 3rd Last 3rd 2nd 1st
-1748 1st 2nd 3rd Last 3rd 2nd 1st
-1749 1st 2nd 3rd Last 3rd 2nd 1st
-1750 1st 2nd 3rd Last 3rd 2nd 1st
-1751 1st 2nd 3rd Last 3rd 2nd 1st
-1752 1st 2nd 3rd Last 3rd 2nd 1st
-1753 1st 2nd 3rd Last 3rd 2nd 1st
-1754 1st 2nd 3rd Last 3rd 2nd 1st
-1755 1st 2nd 3rd Last 3rd 2nd 1st
-1756 1st 2nd 3rd Last 3rd 2nd 1st
-1757 1st 2nd 3rd Last 3rd 2nd 1st
-1758 1st 2nd 3rd Last 3rd 2nd 1st
-1759 1st 2nd 3rd Last 3rd 2nd 1st
-1760 1st 2nd 3rd Last 3rd 2nd 1st
-1761 1st 2nd 3rd Last 3rd 2nd 1st
-1762 1st 2nd 3rd Last 3rd 2nd 1st
-1763 1st 2nd 3rd Last 3rd 2nd 1st
-1764 1st 2nd 3rd Last 3rd 2nd 1st
-1765 1st 2nd 3rd Last 3rd 2nd 1st
-1766 1st 2nd 3rd Last 3rd 2nd 1st
-1767 1st 2nd 3rd Last 3rd 2nd 1st
-1768 1st 2nd 3rd Last 3rd 2nd 1st
-1769 1st 2nd 3rd Last 3rd 2nd 1st
-1770 1st 2nd 3rd Last 3rd 2nd 1st
-1771 1st 2nd 3rd Last 3rd 2nd 1st
-1772 1st 2nd 3rd Last 3rd 2nd 1st
-1773 1st 2nd 3rd Last 3rd 2nd 1st
-1774 1st 2nd 3rd Last 3rd 2nd 1st
-1775 1st 2nd 3rd Last 3rd 2nd 1st
-1776 1st 2nd 3rd Last 3rd 2nd 1st
-1777 1st 2nd 3rd Last 3rd 2nd 1st
-1778 1st 2nd 3rd Last 3rd 2nd 1st
-1779 1st 2nd 3rd Last 3rd 2nd 1st
-1780 1st 2nd 3rd Last 3rd 2nd 1st
-1781 1st 2nd 3rd Last 3rd 2nd 1st
-1782 1st 2nd 3rd Last 3rd 2nd 1st
-1783 1st 2nd 3rd Last 3rd 2nd 1st
-1784 1st 2nd 3rd Last 3rd 2nd 1st
-1785 1st 2nd 3rd Last 3rd 2nd 1st
-1786 1st 2nd 3rd Last 3rd 2nd 1st
-1787 1st 2nd 3rd Last 3rd 2nd 1st
-1788 1st 2nd 3rd Last 3rd 2nd 1st
-1789 1st 2nd 3rd Last 3rd 2nd 1st
-1790 1st 2nd 3rd Last 3rd 2nd 1st
-1791 1st 2nd 3rd Last 3rd 2nd 1st
-1792 1st 2nd 3rd Last 3rd 2nd 1st
-1793 1st 2nd 3rd Last 3rd 2nd 1st
-1794 1st 2nd 3rd Last 3rd 2nd 1st
-1795 1st 2nd 3rd Last 3rd 2nd 1st
-1796 1st 2nd 3rd Last 3rd 2nd 1st
-1797 1st 2nd 3rd Last 3rd 2nd 1st
-1798 1st 2nd 3rd Last 3rd 2nd 1st
-1799 1st 2nd 3rd Last 3rd 2nd 1st
-1800 1st 2nd 3rd Last 3rd 2nd 1st
-1801 1st 2nd 3rd Last 3rd 2nd 1st
-1802 1st 2nd 3rd Last 3rd 2nd 1st
-1803 1st 2nd 3rd Last 3rd 2nd 1st
-1804 1st 2nd 3rd Last 3rd 2nd 1st
-1805 1st 2nd 3rd Last 3rd 2nd 1st
-1806 1st 2nd 3rd Last 3rd 2nd 1st
-1807 1st 2nd 3rd Last 3rd 2nd 1st
-1808 1st 2nd 3rd Last 3rd 2nd 1st
-1809 1st 2nd 3rd Last 3rd 2nd 1st
-1810 1st 2nd 3rd Last 3rd 2nd 1st
-1811 1st 2nd 3rd Last 3rd 2nd 1st
-1812 1st 2nd 3rd Last 3rd 2nd 1st
-1813 1st 2nd 3rd Last 3rd 2nd 1st
-1814 1st 2nd 3rd Last 3rd 2nd 1st
-1815 1st 2nd 3rd Last 3rd 2nd 1st
-1816 1st 2nd 3rd Last 3rd 2nd 1st
-1817 1st 2nd 3rd Last 3rd 2nd 1st
-1818 1st 2nd 3rd Last 3rd 2nd 1st
-1819 1st 2nd 3rd Last 3rd 2nd 1st
-1820 1st 2nd 3rd Last 3rd 2nd 1st
-1821 1st 2nd 3rd Last 3rd 2nd 1st
-1822 1st 2nd 3rd Last 3rd 2nd 1st
-1823 1st 2nd 3rd Last 3rd 2nd 1st
-1824 1st 2nd 3rd Last 3rd 2nd 1st
-1825 1st 2nd 3rd Last 3rd 2nd 1st
-1826 1st 2nd 3rd Last 3rd 2nd 1st
-1827 1st 2nd 3rd Last 3rd 2nd 1st
-1828 1st 2nd 3rd Last 3rd 2nd 1st
-1829 1st 2nd 3rd Last 3rd 2nd 1st
-1830 1st 2nd 3rd Last 3rd 2nd 1st
-1831 1st 2nd 3rd Last 3rd 2nd 1st
-1832 1st 2nd 3rd Last 3rd 2nd 1st
-1833 1st 2nd 3rd Last 3rd 2nd 1st
-1834 1st 2nd 3rd Last 3rd 2nd 1st
-1835 1st 2nd 3rd Last 3rd 2nd 1st
-1836 1st 2nd 3rd Last 3rd 2nd 1st
-1837 1st 2nd 3rd Last 3rd 2nd 1st
-1838 1st 2nd 3rd Last 3rd 2nd 1st
-1839 1st 2nd 3rd Last 3rd 2nd 1st
-1840 1st 2nd 3rd Last 3rd 2nd 1st
-1841 1st 2nd 3rd Last 3rd 2nd 1st
-1842 1st 2nd 3rd Last 3rd 2nd 1st
-1843 1st 2nd 3rd Last 3rd 2nd 1st
-1844 1st 2nd 3rd Last 3rd 2nd 1st
-1845 1st 2nd 3rd Last 3rd 2nd 1st
-1846 1st 2nd 3rd Last 3rd 2nd 1st
-1847 1st 2nd 3rd Last 3rd 2nd 1st
-1848 1st 2nd 3rd Last 3rd 2nd 1st
-1849 1st 2nd 3rd Last 3rd 2nd 1st
-1850 1st 2nd 3rd Last 3rd 2nd 1st
-1851 1st 2nd 3rd Last 3rd 2nd 1st
-1852 1st 2nd 3rd Last 3rd 2nd 1st
-1853 1st 2nd 3rd Last 3rd 2nd 1st
-1854 1st 2nd 3rd Last 3rd 2nd 1st
-1855 1st 2nd 3rd Last 3rd 2nd 1st
-1856 1st 2nd 3rd Last 3rd 2nd 1st
-1857 1st 2nd 3rd Last 3rd 2nd 1st
-1858 1st 2nd 3rd Last 3rd 2nd 1st
-1859 1st 2nd 3rd Last 3rd 2nd 1st
-1860 1st 2nd 3rd Last 3rd 2nd 1st
-1861 1st 2nd 3rd Last 3rd 2nd 1st
-1862 1st 2nd 3rd Last 3rd 2nd 1st
-1863 1st 2nd 3rd Last 3rd 2nd 1st
-1864 1st 2nd 3rd Last 3rd 2nd 1st
-1865 1st 2nd 3rd Last 3rd 2nd 1st
-1866 1st 2nd 3rd Last 3rd 2nd 1st
-1867 1st 2nd 3rd Last 3rd 2nd 1st
-1868 1st 2nd 3rd Last 3rd 2nd 1st
-1869 1st 2nd 3rd Last 3rd 2nd 1st
-1870 1st 2nd 3rd Last 3rd 2nd 1st
-1871 1st 2nd 3rd Last 3rd 2nd 1st
-1872 1st 2nd 3rd Last 3rd 2nd 1st
-1873 1st 2nd 3rd Last 3rd 2nd 1st
-1874 1st 2nd 3rd Last 3rd 2nd 1st
-1875 1st 2nd 3rd Last 3rd 2nd 1st
-1876 1st 2nd 3rd Last 3rd 2nd 1st
-1877 1st 2nd 3rd Last 3rd 2nd 1st
-1878 1st 2nd 3rd Last 3rd 2nd 1st
-1879 1st 2nd 3rd Last 3rd 2nd 1st
-1880 1st 2nd 3rd Last 3rd 2nd 1st
-1881 1st 2nd 3rd Last 3rd 2nd 1st
-1882 1st 2nd 3rd Last 3rd 2nd 1st
-1883 1st 2nd 3rd Last 3rd 2nd 1st
-1884 1st 2nd 3rd Last 3rd 2nd 1st
-1885 1st 2nd 3rd Last 3rd 2nd 1st
-1886 1st 2nd 3rd Last 3rd 2nd 1st
-1887 1st 2nd 3rd Last 3rd 2nd 1st
-1888 1st 2nd 3rd Last 3rd 2nd 1st
-1889 1st 2nd 3rd Last 3rd 2nd 1st
-1890 1st 2nd 3rd Last 3rd 2nd 1st
-1891 1st 2nd 3rd Last 3rd 2nd 1st
-1892 1st 2nd 3rd Last 3rd 2nd 1st
-1893 1st 2nd 3rd Last 3rd 2nd 1st
-1894 1st 2nd 3rd Last 3rd 2nd 1st
-1895 1st 2nd 3rd Last 3rd 2nd 1st
-1896 1st 2nd 3rd Last 3rd 2nd 1st
-1897 1st 2nd 3rd Last 3rd 2nd 1st
-1898 1st 2nd 3rd Last 3rd 2nd 1st
-1899 1st 2nd 3rd Last 3rd 2nd 1st
-1900 1st 2nd 3rd Last 3rd 2nd 1st
-1901 1st 2nd 3rd Last 3rd 2nd 1st
-1902 1st 2nd 3rd Last 3rd 2nd 1st
-1903 1st 2nd 3rd Last 3rd 2nd 1st
-1904 1st 2nd 3rd Last 3rd 2nd 1st
-1905 1st 2nd 3rd Last 3rd 2nd 1st
-1906 1st 2nd 3rd Last 3rd 2nd 1st
-1907 1st 2nd 3rd Last 3rd 2nd 1st
-1908 1st 2nd 3rd Last 3rd 2nd 1st
-1909 1st 2nd 3rd Last 3rd 2nd 1st
-1910 1st 2nd 3rd Last 3rd 2nd 1st
-1911 1st 2nd 3rd Last 3rd 2nd 1st
-1912 1st 2nd 3rd Last 3rd 2nd 1st
-1913 1st 2nd 3rd Last 3rd 2nd 1st
-1914 1st 2nd 3rd Last 3rd 2nd 1st
-1915 1st 2nd 3rd Last 3rd 2nd 1st
-1916 1st 2nd 3rd Last 3rd 2nd 1st
-1917 1st 2nd 3rd Last 3rd 2nd 1st
-1918 1st 2nd 3rd Last 3rd 2nd 1st
-1919 1st 2nd 3rd Last 3rd 2nd 1st
-1920 1st 2nd 3rd Last 3rd 2nd 1st
-1921 1st 2nd 3rd Last 3rd 2nd 1st
-1922 1st 2nd 3rd Last 3rd 2nd 1st
-1923 1st 2nd 3rd Last 3rd 2nd 1st
-1924 1st 2nd 3rd Last 3rd 2nd 1st
-1925 1st 2nd 3rd Last 3rd 2nd 1st
-1926 1st 2nd 3rd Last 3rd 2nd 1st
-1927 1st 2nd 3rd Last 3rd 2nd 1st
-1928 1st 2nd 3rd Last 3rd 2nd 1st
-1929 1st 2nd 3rd Last 3rd 2nd 1st
-1930 1st 2nd 3rd Last 3rd 2nd 1st
-1931 1st 2nd 3rd Last 3rd 2nd 1st
-1932 1st 2nd 3rd Last 3rd 2nd 1st
-1933 1st 2nd 3rd Last 3rd 2nd 1st
-1934 1st 2nd 3rd Last 3rd 2nd 1st
-1935 1st 2nd 3rd Last 3rd 2nd 1st
-1936 1st 2nd 3rd Last 3rd 2nd 1st
-1937 1st 2nd 3rd Last 3rd 2nd 1st
-1938 1st 2nd 3rd Last 3rd 2nd 1st
-1939 1st 2nd 3rd Last 3rd 2nd 1st
-1940 1st 2nd 3rd Last 3rd 2nd 1st
-1941 1st 2nd 3rd Last 3rd 2nd 1st
-1942 1st 2nd 3rd Last 3rd 2nd 1st
-1943 1st 2nd 3rd Last 3rd 2nd 1st
-1944 1st 2nd 3rd Last 3rd 2nd 1st
-1945 1st 2nd 3rd Last 3rd 2nd 1st
-1946 1st 2nd 3rd Last 3rd 2nd 1st
-1947 1st 2nd 3rd Last 3rd 2nd 1st
-1948 1st 2nd 3rd Last 3rd 2nd 1st
-1949 1st 2nd 3rd Last 3rd 2nd 1st
-1950 1st 2nd 3rd Last 3rd 2nd 1st
-1951 1st 2nd 3rd Last 3rd 2nd 1st
-1952 1st 2nd 3rd Last 3rd 2nd 1st
-1953 1st 2nd 3rd Last 3rd 2nd 1st
-1954 1st 2nd 3rd Last 3rd 2nd 1st
-1955 1st 2nd 3rd Last 3rd 2nd 1st
-1956 1st 2nd 3rd Last 3rd 2nd 1st
-1957 1st 2nd 3rd Last 3rd 2nd 1st
-1958 1st 2nd 3rd Last 3rd 2nd 1st
-1959 1st 2nd 3rd Last 3rd 2nd 1st
-1960 1st 2nd 3rd Last 3rd 2nd 1st
-1961 1st 2nd 3rd Last 3rd 2nd 1st
-1962 1st 2nd 3rd Last 3rd 2nd 1st
-1963 1st 2nd 3rd Last 3rd 2nd 1st
-1964 1st 2nd 3rd Last 3rd 2nd 1st
-1965 1st 2nd 3rd Last 3rd 2nd 1st
-1966 1st 2nd 3rd Last 3rd 2nd 1st
-1967 1st 2nd 3rd Last 3rd 2nd 1st
-1968 1st 2nd 3rd Last 3rd 2nd 1st
-1969 1st 2nd 3rd Last 3rd 2nd 1st
-1970 1st 2nd 3rd Last 3rd 2nd 1st
-1971 1st 2nd 3rd Last 3rd 2nd 1st
-1972 1st 2nd 3rd Last 3rd 2nd 1st
-1973 1st 2nd 3rd Last 3rd 2nd 1st
-1974 1st 2nd 3rd Last 3rd 2nd 1st
-1975 1st 2nd 3rd Last 3rd 2nd 1st
-1976 1st 2nd 3rd Last 3rd 2nd 1st
-1977 1st 2nd 3rd Last 3rd 2nd 1st
-1978 1st 2nd 3rd Last 3rd 2nd 1st
-1979 1st 2nd 3rd Last 3rd 2nd 1st
-1980 1st 2nd 3rd Last 3rd 2nd 1st
-1981 1st 2nd 3rd Last 3rd 2nd 1st
-1982 1st 2nd 3rd Last 3rd 2nd 1st
-1983 1st 2nd 3rd Last 3rd 2nd 1st
-1984 1st 2nd 3rd Last 3rd 2nd 1st
-1985 1st 2nd 3rd Last 3rd 2nd 1st
-1986 1st 2nd 3rd Last 3rd 2nd 1st
-1987 1st 2nd 3rd Last 3rd 2nd 1st
-1988 1st 2nd 3rd Last 3rd 2nd 1st
-1989 1st 2nd 3rd Last 3rd 2nd 1st
-1990 1st 2nd 3rd Last 3rd 2nd 1st
-1991 1st 2nd 3rd Last 3rd 2nd 1st
-1992 1st 2nd 3rd Last 3rd 2nd 1st
-1993 1st 2nd 3rd Last 3rd 2nd 1st
-1994 1st 2nd 3rd Last 3rd 2nd 1st
-1995 1st 2nd 3rd Last 3rd 2nd 1st
-1996 1st 2nd 3rd Last 3rd 2nd 1st
-1997 1st 2nd 3rd Last 3rd 2nd 1st
-1998 1st 2nd 3rd Last 3rd 2nd 1st
-1999 1st 2nd 3rd Last 3rd 2nd 1st
-2000 1st 2nd 3rd Last 3rd 2nd 1st
-2001 1st 2nd 3rd Last 3rd 2nd 1st
-2002 1st 2nd 3rd Last 3rd 2nd 1st
-2003 1st 2nd 3rd Last 3rd 2nd 1st
-2004 1st 2nd 3rd Last 3rd 2nd 1st
-2005 1st 2nd 3rd Last 3rd 2nd 1st
-2006 1st 2nd 3rd Last 3rd 2nd 1st
-2007 1st 2nd 3rd Last 3rd 2nd 1st
-2008 1st 2nd 3rd Last 3rd 2nd 1st
-2009 1st 2nd 3rd Last 3rd 2nd 1st
-2010 1st 2nd 3rd Last 3rd 2nd 1st
-2011 1st 2nd 3rd Last 3rd 2nd 1st
-2012 1st 2nd 3rd Last 3rd 2nd 1st
-2013 1st 2nd 3rd Last 3rd 2nd 1st
-2014 1st 2nd 3rd Last 3rd 2nd 1st
-2015 1st 2nd 3rd Last 3rd 2nd 1st
-2016 1st 2nd 3rd Last 3rd 2nd 1st
-2017 1st 2nd 3rd Last 3rd 2nd 1st
-2018 1st 2nd 3rd Last 3rd 2nd 1st
-2019 1st 2nd 3rd Last 3rd 2nd 1st
-2020 1st 2nd 3rd Last 3rd 2nd 1st
-2021 1st 2nd 3rd Last 3rd 2nd 1st
-2022 1st 2nd 3rd Last 3rd 2nd 1st
-2023 1st 2nd 3rd Last 3rd 2nd 1st
-2024 1st 2nd 3rd Last 3rd 2nd 1st
-2025 1st 2nd 3rd Last 3rd 2nd 1st
-2026 1st 2nd 3rd Last 3rd 2nd 1st
-2027 1st 2nd 3rd Last 3rd 2nd 1st
-2028 1st 2nd 3rd Last 3rd 2nd 1st
-2029 1st 2nd 3rd Last 3rd 2nd 1st
-2030 1st 2nd 3rd Last 3rd 2nd 1st
-2031 1st 2nd 3rd Last 3rd 2nd 1st
-2032 1st 2nd 3rd Last 3rd 2nd 1st
-2033 1st 2nd 3rd Last 3rd 2nd 1st
-2034 1st 2nd 3rd Last 3rd 2nd 1st
-2035 1st 2nd 3rd Last 3rd 2nd 1st
-2036 1st 2nd 3rd Last 3rd 2nd 1st
-2037 1st 2nd 3rd Last 3rd 2nd 1st
-2038 1st 2nd 3rd Last 3rd 2nd 1st
-2039 1st 2nd 3rd Last 3rd 2nd 1st
-2040 1st 2nd 3rd Last 3rd 2nd 1st
-2041 1st 2nd 3rd Last 3rd 2nd 1st
-2042 1st 2nd 3rd Last 3rd 2nd 1st
-2043 1st 2nd 3rd Last 3rd 2nd 1st
-2044 1st 2nd 3rd Last 3rd 2nd 1st
-2045 1st 2nd 3rd Last 3rd 2nd 1st
-2046 1st 2nd 3rd Last 3rd 2nd 1st
-2047 1st 2nd 3rd Last 3rd 2nd 1st
-2048 1st 2nd 3rd Last 3rd 2nd 1st
-2049 1st 2nd 3rd Last 3rd 2nd 1st
-2050 1st 2nd 3rd Last 3rd 2nd 1st
-2051 1st 2nd 3rd Last 3rd 2nd 1st
-2052 1st 2nd 3rd Last 3rd 2nd 1st
-2053 1st 2nd 3rd Last 3rd 2nd 1st
-2054 1st 2nd 3rd Last 3rd 2nd 1st
-2055 1st 2nd 3rd Last 3rd 2nd 1st
-2056 1st 2nd 3rd Last 3rd 2nd 1st
-2057 1st 2nd 3rd Last 3rd 2nd 1st
-2058 1st 2nd 3rd Last 3rd 2nd 1st
-2059 1st 2nd 3rd Last 3rd 2nd 1st
-2060 1st 2nd 3rd Last 3rd 2nd 1st
-2061 1st 2nd 3rd Last 3rd 2nd 1st
-2062 1st 2nd 3rd Last 3rd 2nd 1st
-2063 1st 2nd 3rd Last 3rd 2nd 1st
-2064 1st 2nd 3rd Last 3rd 2nd 1st
-2065 1st 2nd 3rd Last 3rd 2nd 1st
-2066 1st 2nd 3rd Last 3rd 2nd 1st
-2067 1st 2nd 3rd Last 3rd 2nd 1st
-2068 1st 2nd 3rd Last 3rd 2nd 1st
-2069 1st 2nd 3rd Last 3rd 2nd 1st
-2070 1st 2nd 3rd Last 3rd 2nd 1st
-2071 1st 2nd 3rd Last 3rd 2nd 1st
-2072 1st 2nd 3rd Last 3rd 2nd 1st
-2073 1st 2nd 3rd Last 3rd 2nd 1st
-2074 1st 2nd 3rd Last 3rd 2nd 1st
-2075 1st 2nd 3rd Last 3rd 2nd 1st
-2076 1st 2nd 3rd Last 3rd 2nd 1st
-2077 1st 2nd 3rd Last 3rd 2nd 1st
-2078 1st 2nd 3rd Last 3rd 2nd 1st
-2079 1st 2nd 3rd Last 3rd 2nd 1st
-2080 1st 2nd 3rd Last 3rd 2nd 1st
-2081 1st 2nd 3rd Last 3rd 2nd 1st
-2082 1st 2nd 3rd Last 3rd 2nd 1st
-2083 1st 2nd 3rd Last 3rd 2nd 1st
-2084 1st 2nd 3rd Last 3rd 2nd 1st
-2085 1st 2nd 3rd Last 3rd 2nd 1st
-2086 1st 2nd 3rd Last 3rd 2nd 1st
-2087 1st 2nd 3rd Last 3rd 2nd 1st
-2088 1st 2nd 3rd Last 3rd 2nd 1st
-2089 1st 2nd 3rd Last 3rd 2nd 1st
-2090 1st 2nd 3rd Last 3rd 2nd 1st
-2091 1st 2nd 3rd Last 3rd 2nd 1st
-2092 1st 2nd 3rd Last 3rd 2nd 1st
-2093 1st 2nd 3rd Last 3rd 2nd 1st
-2094 1st 2nd 3rd Last 3rd 2nd 1st
-2095 1st 2nd 3rd Last 3rd 2nd 1st
-2096 1st 2nd 3rd Last 3rd 2nd 1st
-2097 1st 2nd 3rd Last 3rd 2nd 1st
-2098 1st 2nd 3rd Last 3rd 2nd 1st
-2099 1st 2nd 3rd Last 3rd 2nd 1st
-2100 1st 2nd 3rd Last 3rd 2nd 1st
-2101 1st 2nd 3rd Last 3rd 2nd 1st
-2102 1st 2nd 3rd Last 3rd 2nd 1st
-2103 1st 2nd 3rd Last 3rd 2nd 1st
-2104 1st 2nd 3rd Last 3rd 2nd 1st
-2105 1st 2nd 3rd Last 3rd 2nd 1st
-2106 1st 2nd 3rd Last 3rd 2nd 1st
-2107 1st 2nd 3rd Last 3rd 2nd 1st
-2108 1st 2nd 3rd Last 3rd 2nd 1st
-2109 1st 2nd 3rd Last 3rd 2nd 1st
-2110 1st 2nd 3rd Last 3rd 2nd 1st
-2111 1st 2nd 3rd Last 3rd 2nd 1st
-2112 1st 2nd 3rd Last 3rd 2nd 1st
-2113 1st 2nd 3rd Last 3rd 2nd 1st
-2114 1st 2nd 3rd Last 3rd 2nd 1st
-2115 1st 2nd 3rd Last 3rd 2nd 1st
-2116 1st 2nd 3rd Last 3rd 2nd 1st
-2117 1st 2nd 3rd Last 3rd 2nd 1st
-2118 1st 2nd 3rd Last 3rd 2nd 1st
-2119 1st 2nd 3rd Last 3rd 2nd 1st
-2120 1st 2nd 3rd Last 3rd 2nd 1st
-2121 1st 2nd 3rd Last 3rd 2nd 1st
-2122 1st 2nd 3rd Last 3rd 2nd 1st
-2123 1st 2nd 3rd Last 3rd 2nd 1st
-2124 1st 2nd 3rd Last 3rd 2nd 1st
-2125 1st 2nd 3rd Last 3rd 2nd 1st
-2126 1st 2nd 3rd Last 3rd 2nd 1st
-2127 1st 2nd 3rd Last 3rd 2nd 1st
-2128 1st 2nd 3rd Last 3rd 2nd 1st
-2129 1st 2nd 3rd Last 3rd 2nd 1st
-2130 1st 2nd 3rd Last 3rd 2nd 1st
-2131 1st 2nd 3rd Last 3rd 2nd 1st
-2132 1st 2nd 3rd Last 3rd 2nd 1st
-2133 1st 2nd 3rd Last 3rd 2nd 1st
-2134 1st 2nd 3rd Last 3rd 2nd 1st
-2135 1st 2nd 3rd Last 3rd 2nd 1st
-2136 1st 2nd 3rd Last 3rd 2nd 1st
-2137 1st 2nd 3rd Last 3rd 2nd 1st
-2138 1st 2nd 3rd Last 3rd 2nd 1st
-2139 1st 2nd 3rd Last 3rd 2nd 1st
-2140 1st 2nd 3rd Last 3rd 2nd 1st
-2141 1st 2nd 3rd Last 3rd 2nd 1st
-2142 1st 2nd 3rd Last 3rd 2nd 1st
-2143 1st 2nd 3rd Last 3rd 2nd 1st
-2144 1st 2nd 3rd Last 3rd 2nd 1st
-2145 1st 2nd 3rd Last 3rd 2nd 1st
-2146 1st 2nd 3rd Last 3rd 2nd 1st
-2147 1st 2nd 3rd Last 3rd 2nd 1st
-2148 1st 2nd 3rd Last 3rd 2nd 1st
-2149 1st 2nd 3rd Last 3rd 2nd 1st
-2150 1st 2nd 3rd Last 3rd 2nd 1st
-2151 1st 2nd 3rd Last 3rd 2nd 1st
-2152 1st 2nd 3rd Last 3rd 2nd 1st
-2153 1st 2nd 3rd Last 3rd 2nd 1st
-2154 1st 2nd 3rd Last 3rd 2nd 1st
-2155 1st 2nd 3rd Last 3rd 2nd 1st
-2156 1st 2nd 3rd Last 3rd 2nd 1st
-2157 1st 2nd 3rd Last 3rd 2nd 1st
-2158 1st 2nd 3rd Last 3rd 2nd 1st
-2159 1st 2nd 3rd Last 3rd 2nd 1st
-2160 1st 2nd 3rd Last 3rd 2nd 1st
-2161 1st 2nd 3rd Last 3rd 2nd 1st
-2162 1st 2nd 3rd Last 3rd 2nd 1st
-2163 1st 2nd 3rd Last 3rd 2nd 1st
-2164 1st 2nd 3rd Last 3rd 2nd 1st
-2165 1st 2nd 3rd Last 3rd 2nd 1st
-2166 1st 2nd 3rd Last 3rd 2nd 1st
-2167 1st 2nd 3rd Last 3rd 2nd 1st
-2168 1st 2nd 3rd Last 3rd 2nd 1st
-2169 1st 2nd 3rd Last 3rd 2nd 1st
-2170 1st 2nd 3rd Last 3rd 2nd 1st
-2171 1st 2nd 3rd Last 3rd 2nd 1st
-2172 1st 2nd 3rd Last 3rd 2nd 1st
-2173 1st 2nd 3rd Last 3rd 2nd 1st
-2174 1st 2nd 3rd Last 3rd 2nd 1st
-2175 1st 2nd 3rd Last 3rd 2nd 1st
-2176 1st 2nd 3rd Last 3rd 2nd 1st
-2177 1st 2nd 3rd Last 3rd 2nd 1st
-2178 1st 2nd 3rd Last 3rd 2nd 1st
-2179 1st 2nd 3rd Last 3rd 2nd 1st
-2180 1st 2nd 3rd Last 3rd 2nd 1st
-2181 1st 2nd 3rd Last 3rd 2nd 1st
-2182 1st 2nd 3rd Last 3rd 2nd 1st
-2183 1st 2nd 3rd Last 3rd 2nd 1st
-2184 1st 2nd 3rd Last 3rd 2nd 1st
-2185 1st 2nd 3rd Last 3rd 2nd 1st
-2186 1st 2nd 3rd Last 3rd 2nd 1st
-2187 1st 2nd 3rd Last 3rd 2nd 1st
-2188 1st 2nd 3rd Last 3rd 2nd 1st
-2189 1st 2nd 3rd Last 3rd 2nd 1st
-2190 1st 2nd 3rd Last 3rd 2nd 1st
-2191 1st 2nd 3rd Last 3rd 2nd 1st
-2192 1st 2nd 3rd Last 3rd 2nd 1st
-2193 1st 2nd 3rd Last 3rd 2nd 1st
-2194 1st 2nd 3rd Last 3rd 2nd 1st
-2195 1st 2nd 3rd Last 3rd 2nd 1st
-2196 1st 2nd 3rd Last 3rd 2nd 1st
-2197 1st 2nd 3rd Last 3rd 2nd 1st
-2198 1st 2nd 3rd Last 3rd 2nd 1st
-2199 1st 2nd 3rd Last 3rd 2nd 1st
-2200 1st 2nd 3rd Last 3rd 2nd 1st
-2201 1st 2nd 3rd Last 3rd 2nd 1st
-2202 1st 2nd 3rd Last 3rd 2nd 1st
-2203 1st 2nd 3rd Last 3rd 2nd 1st
-2204 1st 2nd 3rd Last 3rd 2nd 1st
-2205 1st 2nd 3rd Last 3rd 2nd 1st
-2206 1st 2nd 3rd Last 3rd 2nd 1st
-2207 1st 2nd 3rd Last 3rd 2nd 1st
-2208 1st 2nd 3rd Last 3rd 2nd 1st
-2209 1st 2nd 3rd Last 3rd 2nd 1st
-2210 1st 2nd 3rd Last 3rd 2nd 1st
-2211 1st 2nd 3rd Last 3rd 2nd 1st
-2212 1st 2nd 3rd Last 3rd 2nd 1st
-2213 1st 2nd 3rd Last 3rd 2nd 1st
-2214 1st 2nd 3rd Last 3rd 2nd 1st
-2215 1st 2nd 3rd Last 3rd 2nd 1st
-2216 1st 2nd 3rd Last 3rd 2nd 1st
-2217 1st 2nd 3rd Last 3rd 2nd 1st
-2218 1st 2nd 3rd Last 3rd 2nd 1st
-2219 1st 2nd 3rd Last 3rd 2nd 1st
-2220 1st 2nd 3rd Last 3rd 2nd 1st
-2221 1st 2nd 3rd Last 3rd 2nd 1st
-2222 1st 2nd 3rd Last 3rd 2nd 1st
-2223 1st 2nd 3rd Last 3rd 2nd 1st
-2224 1st 2nd 3rd Last 3rd 2nd 1st
-2225 1st 2nd 3rd Last 3rd 2nd 1st
-2226 1st 2nd 3rd Last 3rd 2nd 1st
-2227 1st 2nd 3rd Last 3rd 2nd 1st
-2228 1st 2nd 3rd Last 3rd 2nd 1st
-2229 1st 2nd 3rd Last 3rd 2nd 1st
-2230 1st 2nd 3rd Last 3rd 2nd 1st
-2231 1st 2nd 3rd Last 3rd 2nd 1st
-2232 1st 2nd 3rd Last 3rd 2nd 1st
-2233 1st 2nd 3rd Last 3rd 2nd 1st
-2234 1st 2nd 3rd Last 3rd 2nd 1st
-2235 1st 2nd 3rd Last 3rd 2nd 1st
-2236 1st 2nd 3rd Last 3rd 2nd 1st
-2237 1st 2nd 3rd Last 3rd 2nd 1st
-2238 1st 2nd 3rd Last 3rd 2nd 1st
-2239 1st 2nd 3rd Last 3rd 2nd 1st
-2240 1st 2nd 3rd Last 3rd 2nd 1st
-2241 1st 2nd 3rd Last 3rd 2nd 1st
-2242 1st 2nd 3rd Last 3rd 2nd 1st
-2243 1st 2nd 3rd Last 3rd 2nd 1st
-2244 1st 2nd 3rd Last 3rd 2nd 1st
-2245 1st 2nd 3rd Last 3rd 2nd 1st
-2246 1st 2nd 3rd Last 3rd 2nd 1st
-2247 1st 2nd 3rd Last 3rd 2nd 1st
-2248 1st 2nd 3rd Last 3rd 2nd 1st
-2249 1st 2nd 3rd Last 3rd 2nd 1st
-2250 1st 2nd 3rd Last 3rd 2nd 1st
-2251 1st 2nd 3rd Last 3rd 2nd 1st
-2252 1st 2nd 3rd Last 3rd 2nd 1st
-2253 1st 2nd 3rd Last 3rd 2nd 1st
-2254 1st 2nd 3rd Last 3rd 2nd 1st
-2255 1st 2nd 3rd Last 3rd 2nd 1st
-2256 1st 2nd 3rd Last 3rd 2nd 1st
-2257 1st 2nd 3rd Last 3rd 2nd 1st
-2258 1st 2nd 3rd Last 3rd 2nd 1st
-2259 1st 2nd 3rd Last 3rd 2nd 1st
-2260 1st 2nd 3rd Last 3rd 2nd 1st
-2261 1st 2nd 3rd Last 3rd 2nd 1st
-2262 1st 2nd 3rd Last 3rd 2nd 1st
-2263 1st 2nd 3rd Last 3rd 2nd 1st
-2264 1st 2nd 3rd Last 3rd 2nd 1st
-2265 1st 2nd 3rd Last 3rd 2nd 1st
-2266 1st 2nd 3rd Last 3rd 2nd 1st
-2267 1st 2nd 3rd Last 3rd 2nd 1st
-2268 1st 2nd 3rd Last 3rd 2nd 1st
-2269 1st 2nd 3rd Last 3rd 2nd 1st
-2270 1st 2nd 3rd Last 3rd 2nd 1st
-2271 1st 2nd 3rd Last 3rd 2nd 1st
-2272 1st 2nd 3rd Last 3rd 2nd 1st
-2273 1st 2nd 3rd Last 3rd 2nd 1st
-2274 1st 2nd 3rd Last 3rd 2nd 1st
-2275 1st 2nd 3rd Last 3rd 2nd 1st
-2276 1st 2nd 3rd Last 3rd 2nd 1st
-2277 1st 2nd 3rd Last 3rd 2nd 1st
-2278 1st 2nd 3rd Last 3rd 2nd 1st
-2279 1st 2nd 3rd Last 3rd 2nd 1st
-2280 1st 2nd 3rd Last 3rd 2nd 1st
-2281 1st 2nd 3rd Last 3rd 2nd 1st
-2282 1st 2nd 3rd Last 3rd 2nd 1st
-2283 1st 2nd 3rd Last 3rd 2nd 1st
-2284 1st 2nd 3rd Last 3rd 2nd 1st
-2285 1st 2nd 3rd Last 3rd 2nd 1st
-2286 1st 2nd 3rd Last 3rd 2nd 1st
-2287 1st 2nd 3rd Last 3rd 2nd 1st
-2288 1st 2nd 3rd Last 3rd 2nd 1st
-2289 1st 2nd 3rd Last 3rd 2nd 1st
-2290 1st 2nd 3rd Last 3rd 2nd 1st
-2291 1st 2nd 3rd Last 3rd 2nd 1st
-2292 1st 2nd 3rd Last 3rd 2nd 1st
-2293 1st 2nd 3rd Last 3rd 2nd 1st
-2294 1st 2nd 3rd Last 3rd 2nd 1st
-2295 1st 2nd 3rd Last 3rd 2nd 1st
-2296 1st 2nd 3rd Last 3rd 2nd 1st
-2297 1st 2nd 3rd Last 3rd 2nd 1st
-2298 1st 2nd 3rd Last 3rd 2nd 1st
-2299 1st 2nd 3rd Last 3rd 2nd 1st
-2300 1st 2nd 3rd Last 3rd 2nd 1st
-2301 1st 2nd 3rd Last 3rd 2nd 1st
-2302 1st 2nd 3rd Last 3rd 2nd 1st
-2303 1st 2nd 3rd Last 3rd 2nd 1st
-2304 1st 2nd 3rd Last 3rd 2nd 1st
-2305 1st 2nd 3rd Last 3rd 2nd 1st
-2306 1st 2nd 3rd Last 3rd 2nd 1st
-2307 1st 2nd 3rd Last 3rd 2nd 1st
-2308 1st 2nd 3rd Last 3rd 2nd 1st
-2309 1st 2nd 3rd Last 3rd 2nd 1st
-2310 1st 2nd 3rd Last 3rd 2nd 1st
-2311 1st 2nd 3rd Last 3rd 2nd 1st
-2312 1st 2nd 3rd Last 3rd 2nd 1st
-2313 1st 2nd 3rd Last 3rd 2nd 1st
-2314 1st 2nd 3rd Last 3rd 2nd 1st
-2315 1st 2nd 3rd Last 3rd 2nd 1st
-2316 1st 2nd 3rd Last 3rd 2nd 1st
-2317 1st 2nd 3rd Last 3rd 2nd 1st
-2318 1st 2nd 3rd Last 3rd 2nd 1st
-2319 1st 2nd 3rd Last 3rd 2nd 1st
-2320 1st 2nd 3rd Last 3rd 2nd 1st
-2321 1st 2nd 3rd Last 3rd 2nd 1st
-2322 1st 2nd 3rd Last 3rd 2nd 1st
-2323 1st 2nd 3rd Last 3rd 2nd 1st
-2324 1st 2nd 3rd Last 3rd 2nd 1st
-2325 1st 2nd 3rd Last 3rd 2nd 1st
-2326 1st 2nd 3rd Last 3rd 2nd 1st
-2327 1st 2nd 3rd Last 3rd 2nd 1st
-2328 1st 2nd 3rd Last 3rd 2nd 1st
-2329 1st 2nd 3rd Last 3rd 2nd 1st
-2330 1st 2nd 3rd Last 3rd 2nd 1st
-2331 1st 2nd 3rd Last 3rd 2nd 1st
-2332 1st 2nd 3rd Last 3rd 2nd 1st
-2333 1st 2nd 3rd Last 3rd 2nd 1st
-2334 1st 2nd 3rd Last 3rd 2nd 1st
-2335 1st 2nd 3rd Last 3rd 2nd 1st
-2336 1st 2nd 3rd Last 3rd 2nd 1st
-2337 1st 2nd 3rd Last 3rd 2nd 1st
-2338 1st 2nd 3rd Last 3rd 2nd 1st
-2339 1st 2nd 3rd Last 3rd 2nd 1st
-2340 1st 2nd 3rd Last 3rd 2nd 1st
-2341 1st 2nd 3rd Last 3rd 2nd 1st
-2342 1st 2nd 3rd Last 3rd 2nd 1st
-2343 1st 2nd 3rd Last 3rd 2nd 1st
-2344 1st 2nd 3rd Last 3rd 2nd 1st
-2345 1st 2nd 3rd Last 3rd 2nd 1st
-2346 1st 2nd 3rd Last 3rd 2nd 1st
-2347 1st 2nd 3rd Last 3rd 2nd 1st
-2348 1st 2nd 3rd Last 3rd 2nd 1st
-2349 1st 2nd 3rd Last 3rd 2nd 1st
-2350 1st 2nd 3rd Last 3rd 2nd 1st
-2351 1st 2nd 3rd Last 3rd 2nd 1st
-2352 1st 2nd 3rd Last 3rd 2nd 1st
-2353 1st 2nd 3rd Last 3rd 2nd 1st
-2354 1st 2nd 3rd Last 3rd 2nd 1st
-2355 1st 2nd 3rd Last 3rd 2nd 1st
-2356 1st 2nd 3rd Last 3rd 2nd 1st
-2357 1st 2nd 3rd Last 3rd 2nd 1st
-2358 1st 2nd 3rd Last 3rd 2nd 1st
-2359 1st 2nd 3rd Last 3rd 2nd 1st
-2360 1st 2nd 3rd Last 3rd 2nd 1st
-2361 1st 2nd 3rd Last 3rd 2nd 1st
-2362 1st 2nd 3rd Last 3rd 2nd 1st
-2363 1st 2nd 3rd Last 3rd 2nd 1st
-2364 1st 2nd 3rd Last 3rd 2nd 1st
-2365 1st 2nd 3rd Last 3rd 2nd 1st
-2366 1st 2nd 3rd Last 3rd 2nd 1st
-2367 1st 2nd 3rd Last 3rd 2nd 1st
-2368 1st 2nd 3rd Last 3rd 2nd 1st
-2369 1st 2nd 3rd Last 3rd 2nd 1st
-2370 1st 2nd 3rd Last 3rd 2nd 1st
-2371 1st 2nd 3rd Last 3rd 2nd 1st
-2372 1st 2nd 3rd Last 3rd 2nd 1st
-2373 1st 2nd 3rd Last 3rd 2nd 1st
-2374 1st 2nd 3rd Last 3rd 2nd 1st
-2375 1st 2nd 3rd Last 3rd 2nd 1st
-2376 1st 2nd 3rd Last 3rd 2nd 1st
-2377 1st 2nd 3rd Last 3rd 2nd 1st
-2378 1st 2nd 3rd Last 3rd 2nd 1st
-2379 1st 2nd 3rd Last 3rd 2nd 1st
-2380 1st 2nd 3rd Last 3rd 2nd 1st
-2381 1st 2nd 3rd Last 3rd 2nd 1st
-2382 1st 2nd 3rd Last 3rd 2nd 1st
-2383 1st 2nd 3rd Last 3rd 2nd 1st
-2384 1st 2nd 3rd Last 3rd 2nd 1st
-2385 1st 2nd 3rd Last 3rd 2nd 1st
-2386 1st 2nd 3rd Last 3rd 2nd 1st
-2387 1st 2nd 3rd Last 3rd 2nd 1st
-2388 1st 2nd 3rd Last 3rd 2nd 1st
-2389 1st 2nd 3rd Last 3rd 2nd 1st
-2390 1st 2nd 3rd Last 3rd 2nd 1st
-2391 1st 2nd 3rd Last 3rd 2nd 1st
-2392 1st 2nd 3rd Last 3rd 2nd 1st
-2393 1st 2nd 3rd Last 3rd 2nd 1st
-2394 1st 2nd 3rd Last 3rd 2nd 1st
-2395 1st 2nd 3rd Last 3rd 2nd 1st
-2396 1st 2nd 3rd Last 3rd 2nd 1st
-2397 1st 2nd 3rd Last 3rd 2nd 1st
-2398 1st 2nd 3rd Last 3rd 2nd 1st
-2399 1st 2nd 3rd Last 3rd 2nd 1st
-2400 1st 2nd 3rd Last 3rd 2nd 1st
-2401 1st 2nd 3rd Last 3rd 2nd 1st
-2402 1st 2nd 3rd Last 3rd 2nd 1st
-2403 1st 2nd 3rd Last 3rd 2nd 1st
-2404 1st 2nd 3rd Last 3rd 2nd 1st
-2405 1st 2nd 3rd Last 3rd 2nd 1st
-2406 1st 2nd 3rd Last 3rd 2nd 1st
-2407 1st 2nd 3rd Last 3rd 2nd 1st
-2408 1st 2nd 3rd Last 3rd 2nd 1st
-2409 1st 2nd 3rd Last 3rd 2nd 1st
-2410 1st 2nd 3rd Last 3rd 2nd 1st
-2411 1st 2nd 3rd Last 3rd 2nd 1st
-2412 1st 2nd 3rd Last 3rd 2nd 1st
-2413 1st 2nd 3rd Last 3rd 2nd 1st
-2414 1st 2nd 3rd Last 3rd 2nd 1st
-2415 1st 2nd 3rd Last 3rd 2nd 1st
-2416 1st 2nd 3rd Last 3rd 2nd 1st
-2417 1st 2nd 3rd Last 3rd 2nd 1st
-2418 1st 2nd 3rd Last 3rd 2nd 1st
-2419 1st 2nd 3rd Last 3rd 2nd 1st
-2420 1st 2nd 3rd Last 3rd 2nd 1st
-2421 1st 2nd 3rd Last 3rd 2nd 1st
-2422 1st 2nd 3rd Last 3rd 2nd 1st
-2423 1st 2nd 3rd Last 3rd 2nd 1st
-2424 1st 2nd 3rd Last 3rd 2nd 1st
-2425 1st 2nd 3rd Last 3rd 2nd 1st
-2426 1st 2nd 3rd Last 3rd 2nd 1st
-2427 1st 2nd 3rd Last 3rd 2nd 1st
-2428 1st 2nd 3rd Last 3rd 2nd 1st
-2429 1st 2nd 3rd Last 3rd 2nd 1st
-2430 1st 2nd 3rd Last 3rd 2nd 1st
-2431 1st 2nd 3rd Last 3rd 2nd 1st
-2432 1st 2nd 3rd Last 3rd 2nd 1st
-2433 1st 2nd 3rd Last 3rd 2nd 1st
-2434 1st 2nd 3rd Last 3rd 2nd 1st
-2435 1st 2nd 3rd Last 3rd 2nd 1st
-2436 1st 2nd 3rd Last 3rd 2nd 1st
-2437 1st 2nd 3rd Last 3rd 2nd 1st
-2438 1st 2nd 3rd Last 3rd 2nd 1st
-2439 1st 2nd 3rd Last 3rd 2nd 1st
-2440 1st 2nd 3rd Last 3rd 2nd 1st
-2441 1st 2nd 3rd Last 3rd 2nd 1st
-2442 1st 2nd 3rd Last 3rd 2nd 1st
-2443 1st 2nd 3rd Last 3rd 2nd 1st
-2444 1st 2nd 3rd Last 3rd 2nd 1st
-2445 1st 2nd 3rd Last 3rd 2nd 1st
-2446 1st 2nd 3rd Last 3rd 2nd 1st
-2447 1st 2nd 3rd Last 3rd 2nd 1st
-2448 1st 2nd 3rd Last 3rd 2nd 1st
-2449 1st 2nd 3rd Last 3rd 2nd 1st
-2450 1st 2nd 3rd Last 3rd 2nd 1st
-2451 1st 2nd 3rd Last 3rd 2nd 1st
-2452 1st 2nd 3rd Last 3rd 2nd 1st
-2453 1st 2nd 3rd Last 3rd 2nd 1st
-2454 1st 2nd 3rd Last 3rd 2nd 1st
-2455 1st 2nd 3rd Last 3rd 2nd 1st
-2456 1st 2nd 3rd Last 3rd 2nd 1st
-2457 1st 2nd 3rd Last 3rd 2nd 1st
-2458 1st 2nd 3rd Last 3rd 2nd 1st
-2459 1st 2nd 3rd Last 3rd 2nd 1st
-2460 1st 2nd 3rd Last 3rd 2nd 1st
-2461 1st 2nd 3rd Last 3rd 2nd 1st
-2462 1st 2nd 3rd Last 3rd 2nd 1st
-2463 1st 2nd 3rd Last 3rd 2nd 1st
-2464 1st 2nd 3rd Last 3rd 2nd 1st
-2465 1st 2nd 3rd Last 3rd 2nd 1st
-2466 1st 2nd 3rd Last 3rd 2nd 1st
-2467 1st 2nd 3rd Last 3rd 2nd 1st
-2468 1st 2nd 3rd Last 3rd 2nd 1st
-2469 1st 2nd 3rd Last 3rd 2nd 1st
-2470 1st 2nd 3rd Last 3rd 2nd 1st
-2471 1st 2nd 3rd Last 3rd 2nd 1st
-2472 1st 2nd 3rd Last 3rd 2nd 1st
-2473 1st 2nd 3rd Last 3rd 2nd 1st
-2474 1st 2nd 3rd Last 3rd 2nd 1st
-2475 1st 2nd 3rd Last 3rd 2nd 1st
-2476 1st 2nd 3rd Last 3rd 2nd 1st
-2477 1st 2nd 3rd Last 3rd 2nd 1st
-2478 1st 2nd 3rd Last 3rd 2nd 1st
-2479 1st 2nd 3rd Last 3rd 2nd 1st
-2480 1st 2nd 3rd Last 3rd 2nd 1st
-2481 1st 2nd 3rd Last 3rd 2nd 1st
-2482 1st 2nd 3rd Last 3rd 2nd 1st
-2483 1st 2nd 3rd Last 3rd 2nd 1st
-2484 1st 2nd 3rd Last 3rd 2nd 1st
-2485 1st 2nd 3rd Last 3rd 2nd 1st
-2486 1st 2nd 3rd Last 3rd 2nd 1st
-2487 1st 2nd 3rd Last 3rd 2nd 1st
-2488 1st 2nd 3rd Last 3rd 2nd 1st
-2489 1st 2nd 3rd Last 3rd 2nd 1st
-2490 1st 2nd 3rd Last 3rd 2nd 1st
-2491 1st 2nd 3rd Last 3rd 2nd 1st
-2492 1st 2nd 3rd Last 3rd 2nd 1st
-2493 1st 2nd 3rd Last 3rd 2nd 1st
-2494 1st 2nd 3rd Last 3rd 2nd 1st
-2495 1st 2nd 3rd Last 3rd 2nd 1st
-2496 1st 2nd 3rd Last 3rd 2nd 1st
-2497 1st 2nd 3rd Last 3rd 2nd 1st
-2498 1st 2nd 3rd Last 3rd 2nd 1st
-2499 1st 2nd 3rd Last 3rd 2nd 1st
-2500 1st 2nd 3rd Last 3rd 2nd 1st
-2501 1st 2nd 3rd Last 3rd 2nd 1st
-2502 1st 2nd 3rd Last 3rd 2nd 1st
-2503 1st 2nd 3rd Last 3rd 2nd 1st
-2504 1st 2nd 3rd Last 3rd 2nd 1st
-2505 1st 2nd 3rd Last 3rd 2nd 1st
-2506 1st 2nd 3rd Last 3rd 2nd 1st
-2507 1st 2nd 3rd Last 3rd 2nd 1st
-2508 1st 2nd 3rd Last 3rd 2nd 1st
-2509 1st 2nd 3rd Last 3rd 2nd 1st
-2510 1st 2nd 3rd Last 3rd 2nd 1st
-2511 1st 2nd 3rd Last 3rd 2nd 1st
-2512 1st 2nd 3rd Last 3rd 2nd 1st
-2513 1st 2nd 3rd Last 3rd 2nd 1st
-2514 1st 2nd 3rd Last 3rd 2nd 1st
-2515 1st 2nd 3rd Last 3rd 2nd 1st
-2516 1st 2nd 3rd Last 3rd 2nd 1st
-2517 1st 2nd 3rd Last 3rd 2nd 1st
-2518 1st 2nd 3rd Last 3rd 2nd 1st
-2519 1st 2nd 3rd Last 3rd 2nd 1st
-2520 1st 2nd 3rd Last 3rd 2nd 1st
-2521 1st 2nd 3rd Last 3rd 2nd 1st
-2522 1st 2nd 3rd Last 3rd 2nd 1st
-2523 1st 2nd 3rd Last 3rd 2nd 1st
-2524 1st 2nd 3rd Last 3rd 2nd 1st
-2525 1st 2nd 3rd Last 3rd 2nd 1st
-2526 1st 2nd 3rd Last 3rd 2nd 1st
-2527 1st 2nd 3rd Last 3rd 2nd 1st
-2528 1st 2nd 3rd Last 3rd 2nd 1st
-2529 1st 2nd 3rd Last 3rd 2nd 1st
-2530 1st 2nd 3rd Last 3rd 2nd 1st
-2531 1st 2nd 3rd Last 3rd 2nd 1st
-2532 1st 2nd 3rd Last 3rd 2nd 1st
-2533 1st 2nd 3rd Last 3rd 2nd 1st
-2534 1st 2nd 3rd Last 3rd 2nd 1st
-2535 1st 2nd 3rd Last 3rd 2nd 1st
-2536 1st 2nd 3rd Last 3rd 2nd 1st
-2537 1st 2nd 3rd Last 3rd 2nd 1st
-2538 1st 2nd 3rd Last 3rd 2nd 1st
-2539 1st 2nd 3rd Last 3rd 2nd 1st
-2540 1st 2nd 3rd Last 3rd 2nd 1st
-2541 1st 2nd 3rd Last 3rd 2nd 1st
-2542 1st 2nd 3rd Last 3rd 2nd 1st
-2543 1st 2nd 3rd Last 3rd 2nd 1st
-2544 1st 2nd 3rd Last 3rd 2nd 1st
-2545 1st 2nd 3rd Last 3rd 2nd 1st
-2546 1st 2nd 3rd Last 3rd 2nd 1st
-2547 1st 2nd 3rd Last 3rd 2nd 1st
-2548 1st 2nd 3rd Last 3rd 2nd 1st
-2549 1st 2nd 3rd Last 3rd 2nd 1st
-2550 1st 2nd 3rd Last 3rd 2nd 1st
-2551 1st 2nd 3rd Last 3rd 2nd 1st
-2552 1st 2nd 3rd Last 3rd 2nd 1st
-2553 1st 2nd 3rd Last 3rd 2nd 1st
-2554 1st 2nd 3rd Last 3rd 2nd 1st
-2555 1st 2nd 3rd Last 3rd 2nd 1st
-2556 1st 2nd 3rd Last 3rd 2nd 1st
-2557 1st 2nd 3rd Last 3rd 2nd 1st
-2558 1st 2nd 3rd Last 3rd 2nd 1st
-2559 1st 2nd 3rd Last 3rd 2nd 1st
-2560 1st 2nd 3rd Last 3rd 2nd 1st
-2561 1st 2nd 3rd Last 3rd 2nd 1st
-2562 1st 2nd 3rd Last 3rd 2nd 1st
-2563 1st 2nd 3rd Last 3rd 2nd 1st
-2564 1st 2nd 3rd Last 3rd 2nd 1st
-2565 1st 2nd 3rd Last 3rd 2nd 1st
-2566 1st 2nd 3rd Last 3rd 2nd 1st
-2567 1st 2nd 3rd Last 3rd 2nd 1st
-2568 1st 2nd 3rd Last 3rd 2nd 1st
-2569 1st 2nd 3rd Last 3rd 2nd 1st
-2570 1st 2nd 3rd Last 3rd 2nd 1st
-2571 1st 2nd 3rd Last 3rd 2nd 1st
-2572 1st 2nd 3rd Last 3rd 2nd 1st
-2573 1st 2nd 3rd Last 3rd 2nd 1st
-2574 1st 2nd 3rd Last 3rd 2nd 1st
-2575 1st 2nd 3rd Last 3rd 2nd 1st
-2576 1st 2nd 3rd Last 3rd 2nd 1st
-2577 1st 2nd 3rd Last 3rd 2nd 1st
-2578 1st 2nd 3rd Last 3rd 2nd 1st
-2579 1st 2nd 3rd Last 3rd 2nd 1st
-2580 1st 2nd 3rd Last 3rd 2nd 1st
-2581 1st 2nd 3rd Last 3rd 2nd 1st
-2582 1st 2nd 3rd Last 3rd 2nd 1st
-2583 1st 2nd 3rd Last 3rd 2nd 1st
-2584 1st 2nd 3rd Last 3rd 2nd 1st
-2585 1st 2nd 3rd Last 3rd 2nd 1st
-2586 1st 2nd 3rd Last 3rd 2nd 1st
-2587 1st 2nd 3rd Last 3rd 2nd 1st
-2588 1st 2nd 3rd Last 3rd 2nd 1st
-2589 1st 2nd 3rd Last 3rd 2nd 1st
-2590 1st 2nd 3rd Last 3rd 2nd 1st
-2591 1st 2nd 3rd Last 3rd 2nd 1st
-2592 1st 2nd 3rd Last 3rd 2nd 1st
-2593 1st 2nd 3rd Last 3rd 2nd 1st
-2594 1st 2nd 3rd Last 3rd 2nd 1st
-2595 1st 2nd 3rd Last 3rd 2nd 1st
-2596 1st 2nd 3rd Last 3rd 2nd 1st
-2597 1st 2nd 3rd Last 3rd 2nd 1st
-2598 1st 2nd 3rd Last 3rd 2nd 1st
-2599 1st 2nd 3rd Last 3rd 2nd 1st
-2600 1st 2nd 3rd Last 3rd 2nd 1st
-2601 1st 2nd 3rd Last 3rd 2nd 1st
-2602 1st 2nd 3rd Last 3rd 2nd 1st
-2603 1st 2nd 3rd Last 3rd 2nd 1st
-2604 1st 2nd 3rd Last 3rd 2nd 1st
-2605 1st 2nd 3rd Last 3rd 2nd 1st
-2606 1st 2nd 3rd Last 3rd 2nd 1st
-2607 1st 2nd 3rd Last 3rd 2nd 1st
-2608 1st 2nd 3rd Last 3rd 2nd 1st
-2609 1st 2nd 3rd Last 3rd 2nd 1st
-2610 1st 2nd 3rd Last 3rd 2nd 1st
-2611 1st 2nd 3rd Last 3rd 2nd 1st
-2612 1st 2nd 3rd Last 3rd 2nd 1st
-2613 1st 2nd 3rd Last 3rd 2nd 1st
-2614 1st 2nd 3rd Last 3rd 2nd 1st
-2615 1st 2nd 3rd Last 3rd 2nd 1st
-2616 1st 2nd 3rd Last 3rd 2nd 1st
-2617 1st 2nd 3rd Last 3rd 2nd 1st
-2618 1st 2nd 3rd Last 3rd 2nd 1st
-2619 1st 2nd 3rd Last 3rd 2nd 1st
-2620 1st 2nd 3rd Last 3rd 2nd 1st
-2621 1st 2nd 3rd Last 3rd 2nd 1st
-2622 1st 2nd 3rd Last 3rd 2nd 1st
-2623 1st 2nd 3rd Last 3rd 2nd 1st
-2624 1st 2nd 3rd Last 3rd 2nd 1st
-2625 1st 2nd 3rd Last 3rd 2nd 1st
-2626 1st 2nd 3rd Last 3rd 2nd 1st
-2627 1st 2nd 3rd Last 3rd 2nd 1st
-2628 1st 2nd 3rd Last 3rd 2nd 1st
-2629 1st 2nd 3rd Last 3rd 2nd 1st
-2630 1st 2nd 3rd Last 3rd 2nd 1st
-2631 1st 2nd 3rd Last 3rd 2nd 1st
-2632 1st 2nd 3rd Last 3rd 2nd 1st
-2633 1st 2nd 3rd Last 3rd 2nd 1st
-2634 1st 2nd 3rd Last 3rd 2nd 1st
-2635 1st 2nd 3rd Last 3rd 2nd 1st
-2636 1st 2nd 3rd Last 3rd 2nd 1st
-2637 1st 2nd 3rd Last 3rd 2nd 1st
-2638 1st 2nd 3rd Last 3rd 2nd 1st
-2639 1st 2nd 3rd Last 3rd 2nd 1st
-2640 1st 2nd 3rd Last 3rd 2nd 1st
-2641 1st 2nd 3rd Last 3rd 2nd 1st
-2642 1st 2nd 3rd Last 3rd 2nd 1st
-2643 1st 2nd 3rd Last 3rd 2nd 1st
-2644 1st 2nd 3rd Last 3rd 2nd 1st
-2645 1st 2nd 3rd Last 3rd 2nd 1st
-2646 1st 2nd 3rd Last 3rd 2nd 1st
-2647 1st 2nd 3rd Last 3rd 2nd 1st
-2648 1st 2nd 3rd Last 3rd 2nd 1st
-2649 1st 2nd 3rd Last 3rd 2nd 1st
-2650 1st 2nd 3rd Last 3rd 2nd 1st
-2651 1st 2nd 3rd Last 3rd 2nd 1st
-2652 1st 2nd 3rd Last 3rd 2nd 1st
-2653 1st 2nd 3rd Last 3rd 2nd 1st
-2654 1st 2nd 3rd Last 3rd 2nd 1st
-2655 1st 2nd 3rd Last 3rd 2nd 1st
-2656 1st 2nd 3rd Last 3rd 2nd 1st
-2657 1st 2nd 3rd Last 3rd 2nd 1st
-2658 1st 2nd 3rd Last 3rd 2nd 1st
-2659 1st 2nd 3rd Last 3rd 2nd 1st
-2660 1st 2nd 3rd Last 3rd 2nd 1st
-2661 1st 2nd 3rd Last 3rd 2nd 1st
-2662 1st 2nd 3rd Last 3rd 2nd 1st
-2663 1st 2nd 3rd Last 3rd 2nd 1st
-2664 1st 2nd 3rd Last 3rd 2nd 1st
-2665 1st 2nd 3rd Last 3rd 2nd 1st
-2666 1st 2nd 3rd Last 3rd 2nd 1st
-2667 1st 2nd 3rd Last 3rd 2nd 1st
-2668 1st 2nd 3rd Last 3rd 2nd 1st
-2669 1st 2nd 3rd Last 3rd 2nd 1st
-2670 1st 2nd 3rd Last 3rd 2nd 1st
-2671 1st 2nd 3rd Last 3rd 2nd 1st
-2672 1st 2nd 3rd Last 3rd 2nd 1st
-2673 1st 2nd 3rd Last 3rd 2nd 1st
-2674 1st 2nd 3rd Last 3rd 2nd 1st
-2675 1st 2nd 3rd Last 3rd 2nd 1st
-2676 1st 2nd 3rd Last 3rd 2nd 1st
-2677 1st 2nd 3rd Last 3rd 2nd 1st
-2678 1st 2nd 3rd Last 3rd 2nd 1st
-2679 1st 2nd 3rd Last 3rd 2nd 1st
-2680 1st 2nd 3rd Last 3rd 2nd 1st
-2681 1st 2nd 3rd Last 3rd 2nd 1st
-2682 1st 2nd 3rd Last 3rd 2nd 1st
-2683 1st 2nd 3rd Last 3rd 2nd 1st
-2684 1st 2nd 3rd Last 3rd 2nd 1st
-2685 1st 2nd 3rd Last 3rd 2nd 1st
-2686 1st 2nd 3rd Last 3rd 2nd 1st
-2687 1st 2nd 3rd Last 3rd 2nd 1st
-2688 1st 2nd 3rd Last 3rd 2nd 1st
-2689 1st 2nd 3rd Last 3rd 2nd 1st
-2690 1st 2nd 3rd Last 3rd 2nd 1st
-2691 1st 2nd 3rd Last 3rd 2nd 1st
-2692 1st 2nd 3rd Last 3rd 2nd 1st
-2693 1st 2nd 3rd Last 3rd 2nd 1st
-2694 1st 2nd 3rd Last 3rd 2nd 1st
-2695 1st 2nd 3rd Last 3rd 2nd 1st
-2696 1st 2nd 3rd Last 3rd 2nd 1st
-2697 1st 2nd 3rd Last 3rd 2nd 1st
-2698 1st 2nd 3rd Last 3rd 2nd 1st
-2699 1st 2nd 3rd Last 3rd 2nd 1st
-2700 1st 2nd 3rd Last 3rd 2nd 1st
-2701 1st 2nd 3rd Last 3rd 2nd 1st
-2702 1st 2nd 3rd Last 3rd 2nd 1st
-2703 1st 2nd 3rd Last 3rd 2nd 1st
-2704 1st 2nd 3rd Last 3rd 2nd 1st
-2705 1st 2nd 3rd Last 3rd 2nd 1st
-2706 1st 2nd 3rd Last 3rd 2nd 1st
-2707 1st 2nd 3rd Last 3rd 2nd 1st
-2708 1st 2nd 3rd Last 3rd 2nd 1st
-2709 1st 2nd 3rd Last 3rd 2nd 1st
-2710 1st 2nd 3rd Last 3rd 2nd 1st
-2711 1st 2nd 3rd Last 3rd 2nd 1st
-2712 1st 2nd 3rd Last 3rd 2nd 1st
-2713 1st 2nd 3rd Last 3rd 2nd 1st
-2714 1st 2nd 3rd Last 3rd 2nd 1st
-2715 1st 2nd 3rd Last 3rd 2nd 1st
-2716 1st 2nd 3rd Last 3rd 2nd 1st
-2717 1st 2nd 3rd Last 3rd 2nd 1st
-2718 1st 2nd 3rd Last 3rd 2nd 1st
-2719 1st 2nd 3rd Last 3rd 2nd 1st
-2720 1st 2nd 3rd Last 3rd 2nd 1st
-2721 1st 2nd 3rd Last 3rd 2nd 1st
-2722 1st 2nd 3rd Last 3rd 2nd 1st
-2723 1st 2nd 3rd Last 3rd 2nd 1st
-2724 1st 2nd 3rd Last 3rd 2nd 1st
-2725 1st 2nd 3rd Last 3rd 2nd 1st
-2726 1st 2nd 3rd Last 3rd 2nd 1st
-2727 1st 2nd 3rd Last 3rd 2nd 1st
-2728 1st 2nd 3rd Last 3rd 2nd 1st
-2729 1st 2nd 3rd Last 3rd 2nd 1st
-2730 1st 2nd 3rd Last 3rd 2nd 1st
-2731 1st 2nd 3rd Last 3rd 2nd 1st
-2732 1st 2nd 3rd Last 3rd 2nd 1st
-2733 1st 2nd 3rd Last 3rd 2nd 1st
-2734 1st 2nd 3rd Last 3rd 2nd 1st
-2735 1st 2nd 3rd Last 3rd 2nd 1st
-2736 1st 2nd 3rd Last 3rd 2nd 1st
-2737 1st 2nd 3rd Last 3rd 2nd 1st
-2738 1st 2nd 3rd Last 3rd 2nd 1st
-2739 1st 2nd 3rd Last 3rd 2nd 1st
-2740 1st 2nd 3rd Last 3rd 2nd 1st
-2741 1st 2nd 3rd Last 3rd 2nd 1st
-2742 1st 2nd 3rd Last 3rd 2nd 1st
-2743 1st 2nd 3rd Last 3rd 2nd 1st
-2744 1st 2nd 3rd Last 3rd 2nd 1st
-2745 1st 2nd 3rd Last 3rd 2nd 1st
-2746 1st 2nd 3rd Last 3rd 2nd 1st
-2747 1st 2nd 3rd Last 3rd 2nd 1st
-2748 1st 2nd 3rd Last 3rd 2nd 1st
-2749 1st 2nd 3rd Last 3rd 2nd 1st
-2750 1st 2nd 3rd Last 3rd 2nd 1st
-2751 1st 2nd 3rd Last 3rd 2nd 1st
-2752 1st 2nd 3rd Last 3rd 2nd 1st
-2753 1st 2nd 3rd Last 3rd 2nd 1st
-2754 1st 2nd 3rd Last 3rd 2nd 1st
-2755 1st 2nd 3rd Last 3rd 2nd 1st
-2756 1st 2nd 3rd Last 3rd 2nd 1st
-2757 1st 2nd 3rd Last 3rd 2nd 1st
-2758 1st 2nd 3rd Last 3rd 2nd 1st
-2759 1st 2nd 3rd Last 3rd 2nd 1st
-2760 1st 2nd 3rd Last 3rd 2nd 1st
-2761 1st 2nd 3rd Last 3rd 2nd 1st
-2762 1st 2nd 3rd Last 3rd 2nd 1st
-2763 1st 2nd 3rd Last 3rd 2nd 1st
-2764 1st 2nd 3rd Last 3rd 2nd 1st
-2765 1st 2nd 3rd Last 3rd 2nd 1st
-2766 1st 2nd 3rd Last 3rd 2nd 1st
-2767 1st 2nd 3rd Last 3rd 2nd 1st
-2768 1st 2nd 3rd Last 3rd 2nd 1st
-2769 1st 2nd 3rd Last 3rd 2nd 1st
-2770 1st 2nd 3rd Last 3rd 2nd 1st
-2771 1st 2nd 3rd Last 3rd 2nd 1st
-2772 1st 2nd 3rd Last 3rd 2nd 1st
-2773 1st 2nd 3rd Last 3rd 2nd 1st
-2774 1st 2nd 3rd Last 3rd 2nd 1st
-2775 1st 2nd 3rd Last 3rd 2nd 1st
-2776 1st 2nd 3rd Last 3rd 2nd 1st
-2777 1st 2nd 3rd Last 3rd 2nd 1st
-2778 1st 2nd 3rd Last 3rd 2nd 1st
-2779 1st 2nd 3rd Last 3rd 2nd 1st
-2780 1st 2nd 3rd Last 3rd 2nd 1st
-2781 1st 2nd 3rd Last 3rd 2nd 1st
-2782 1st 2nd 3rd Last 3rd 2nd 1st
-2783 1st 2nd 3rd Last 3rd 2nd 1st
-2784 1st 2nd 3rd Last 3rd 2nd 1st
-2785 1st 2nd 3rd Last 3rd 2nd 1st
-2786 1st 2nd 3rd Last 3rd 2nd 1st
-2787 1st 2nd 3rd Last 3rd 2nd 1st
-2788 1st 2nd 3rd Last 3rd 2nd 1st
-2789 1st 2nd 3rd Last 3rd 2nd 1st
-2790 1st 2nd 3rd Last 3rd 2nd 1st
-2791 1st 2nd 3rd Last 3rd 2nd 1st
-2792 1st 2nd 3rd Last 3rd 2nd 1st
-2793 1st 2nd 3rd Last 3rd 2nd 1st
-2794 1st 2nd 3rd Last 3rd 2nd 1st
-2795 1st 2nd 3rd Last 3rd 2nd 1st
-2796 1st 2nd 3rd Last 3rd 2nd 1st
-2797 1st 2nd 3rd Last 3rd 2nd 1st
-2798 1st 2nd 3rd Last 3rd 2nd 1st
-2799 1st 2nd 3rd Last 3rd 2nd 1st
-2800 1st 2nd 3rd Last 3rd 2nd 1st
-2801 1st 2nd 3rd Last 3rd 2nd 1st
-2802 1st 2nd 3rd Last 3rd 2nd 1st
-2803 1st 2nd 3rd Last 3rd 2nd 1st
-2804 1st 2nd 3rd Last 3rd 2nd 1st
-2805 1st 2nd 3rd Last 3rd 2nd 1st
-2806 1st 2nd 3rd Last 3rd 2nd 1st
-2807 1st 2nd 3rd Last 3rd 2nd 1st
-2808 1st 2nd 3rd Last 3rd 2nd 1st
-2809 1st 2nd 3rd Last 3rd 2nd 1st
-2810 1st 2nd 3rd Last 3rd 2nd 1st
-2811 1st 2nd 3rd Last 3rd 2nd 1st
-2812 1st 2nd 3rd Last 3rd 2nd 1st
-2813 1st 2nd 3rd Last 3rd 2nd 1st
-2814 1st 2nd 3rd Last 3rd 2nd 1st
-2815 1st 2nd 3rd Last 3rd 2nd 1st
-2816 1st 2nd 3rd Last 3rd 2nd 1st
-2817 1st 2nd 3rd Last 3rd 2nd 1st
-2818 1st 2nd 3rd Last 3rd 2nd 1st
-2819 1st 2nd 3rd Last 3rd 2nd 1st
-2820 1st 2nd 3rd Last 3rd 2nd 1st
-2821 1st 2nd 3rd Last 3rd 2nd 1st
-2822 1st 2nd 3rd Last 3rd 2nd 1st
-2823 1st 2nd 3rd Last 3rd 2nd 1st
-2824 1st 2nd 3rd Last 3rd 2nd 1st
-2825 1st 2nd 3rd Last 3rd 2nd 1st
-2826 1st 2nd 3rd Last 3rd 2nd 1st
-2827 1st 2nd 3rd Last 3rd 2nd 1st
-2828 1st 2nd 3rd Last 3rd 2nd 1st
-2829 1st 2nd 3rd Last 3rd 2nd 1st
-2830 1st 2nd 3rd Last 3rd 2nd 1st
-2831 1st 2nd 3rd Last 3rd 2nd 1st
-2832 1st 2nd 3rd Last 3rd 2nd 1st
-2833 1st 2nd 3rd Last 3rd 2nd 1st
-2834 1st 2nd 3rd Last 3rd 2nd 1st
-2835 1st 2nd 3rd Last 3rd 2nd 1st
-2836 1st 2nd 3rd Last 3rd 2nd 1st
-2837 1st 2nd 3rd Last 3rd 2nd 1st
-2838 1st 2nd 3rd Last 3rd 2nd 1st
-2839 1st 2nd 3rd Last 3rd 2nd 1st
-2840 1st 2nd 3rd Last 3rd 2nd 1st
-2841 1st 2nd 3rd Last 3rd 2nd 1st
-2842 1st 2nd 3rd Last 3rd 2nd 1st
-2843 1st 2nd 3rd Last 3rd 2nd 1st
-2844 1st 2nd 3rd Last 3rd 2nd 1st
-2845 1st 2nd 3rd Last 3rd 2nd 1st
-2846 1st 2nd 3rd Last 3rd 2nd 1st
-2847 1st 2nd 3rd Last 3rd 2nd 1st
-2848 1st 2nd 3rd Last 3rd 2nd 1st
-2849 1st 2nd 3rd Last 3rd 2nd 1st
-2850 1st 2nd 3rd Last 3rd 2nd 1st
-2851 1st 2nd 3rd Last 3rd 2nd 1st
-2852 1st 2nd 3rd Last 3rd 2nd 1st
-2853 1st 2nd 3rd Last 3rd 2nd 1st
-2854 1st 2nd 3rd Last 3rd 2nd 1st
-2855 1st 2nd 3rd Last 3rd 2nd 1st
-2856 1st 2nd 3rd Last 3rd 2nd 1st
-2857 1st 2nd 3rd Last 3rd 2nd 1st
-2858 1st 2nd 3rd Last 3rd 2nd 1st
-2859 1st 2nd 3rd Last 3rd 2nd 1st
-2860 1st 2nd 3rd Last 3rd 2nd 1st
-2861 1st 2nd 3rd Last 3rd 2nd 1st
-2862 1st 2nd 3rd Last 3rd 2nd 1st
-2863 1st 2nd 3rd Last 3rd 2nd 1st
-2864 1st 2nd 3rd Last 3rd 2nd 1st
-2865 1st 2nd 3rd Last 3rd 2nd 1st
-2866 1st 2nd 3rd Last 3rd 2nd 1st
-2867 1st 2nd 3rd Last 3rd 2nd 1st
-2868 1st 2nd 3rd Last 3rd 2nd 1st
-2869 1st 2nd 3rd Last 3rd 2nd 1st
-2870 1st 2nd 3rd Last 3rd 2nd 1st
-2871 1st 2nd 3rd Last 3rd 2nd 1st
-2872 1st 2nd 3rd Last 3rd 2nd 1st
-2873 1st 2nd 3rd Last 3rd 2nd 1st
-2874 1st 2nd 3rd Last 3rd 2nd 1st
-2875 1st 2nd 3rd Last 3rd 2nd 1st
-2876 1st 2nd 3rd Last 3rd 2nd 1st
-2877 1st 2nd 3rd Last 3rd 2nd 1st
-2878 1st 2nd 3rd Last 3rd 2nd 1st
-2879 1st 2nd 3rd Last 3rd 2nd 1st
-2880 1st 2nd 3rd Last 3rd 2nd 1st
-2881 1st 2nd 3rd Last 3rd 2nd 1st
-2882 1st 2nd 3rd Last 3rd 2nd 1st
-2883 1st 2nd 3rd Last 3rd 2nd 1st
-2884 1st 2nd 3rd Last 3rd 2nd 1st
-2885 1st 2nd 3rd Last 3rd 2nd 1st
-2886 1st 2nd 3rd Last 3rd 2nd 1st
-2887 1st 2nd 3rd Last 3rd 2nd 1st
-2888 1st 2nd 3rd Last 3rd 2nd 1st
-2889 1st 2nd 3rd Last 3rd 2nd 1st
-2890 1st 2nd 3rd Last 3rd 2nd 1st
-2891 1st 2nd 3rd Last 3rd 2nd 1st
-2892 1st 2nd 3rd Last 3rd 2nd 1st
-2893 1st 2nd 3rd Last 3rd 2nd 1st
-2894 1st 2nd 3rd Last 3rd 2nd 1st
-2895 1st 2nd 3rd Last 3rd 2nd 1st
-2896 1st 2nd 3rd Last 3rd 2nd 1st
-2897 1st 2nd 3rd Last 3rd 2nd 1st
-2898 1st 2nd 3rd Last 3rd 2nd 1st
-2899 1st 2nd 3rd Last 3rd 2nd 1st
-2900 1st 2nd 3rd Last 3rd 2nd 1st
-2901 1st 2nd 3rd Last 3rd 2nd 1st
-2902 1st 2nd 3rd Last 3rd 2nd 1st
-2903 1st 2nd 3rd Last 3rd 2nd 1st
-2904 1st 2nd 3rd Last 3rd 2nd 1st
-2905 1st 2nd 3rd Last 3rd 2nd 1st
-2906 1st 2nd 3rd Last 3rd 2nd 1st
-2907 1st 2nd 3rd Last 3rd 2nd 1st
-2908 1st 2nd 3rd Last 3rd 2nd 1st
-2909 1st 2nd 3rd Last 3rd 2nd 1st
-2910 1st 2nd 3rd Last 3rd 2nd 1st
-2911 1st 2nd 3rd Last 3rd 2nd 1st
-2912 1st 2nd 3rd Last 3rd 2nd 1st
-2913 1st 2nd 3rd Last 3rd 2nd 1st
-2914 1st 2nd 3rd Last 3rd 2nd 1st
-2915 1st 2nd 3rd Last 3rd 2nd 1st
-2916 1st 2nd 3rd Last 3rd 2nd 1st
-2917 1st 2nd 3rd Last 3rd 2nd 1st
-2918 1st 2nd 3rd Last 3rd 2nd 1st
-2919 1st 2nd 3rd Last 3rd 2nd 1st
-2920 1st 2nd 3rd Last 3rd 2nd 1st
-2921 1st 2nd 3rd Last 3rd 2nd 1st
-2922 1st 2nd 3rd Last 3rd 2nd 1st
-2923 1st 2nd 3rd Last 3rd 2nd 1st
-2924 1st 2nd 3rd Last 3rd 2nd 1st
-2925 1st 2nd 3rd Last 3rd 2nd 1st
-2926 1st 2nd 3rd Last 3rd 2nd 1st
-2927 1st 2nd 3rd Last 3rd 2nd 1st
-2928 1st 2nd 3rd Last 3rd 2nd 1st
-2929 1st 2nd 3rd Last 3rd 2nd 1st
-2930 1st 2nd 3rd Last 3rd 2nd 1st
-2931 1st 2nd 3rd Last 3rd 2nd 1st
-2932 1st 2nd 3rd Last 3rd 2nd 1st
-2933 1st 2nd 3rd Last 3rd 2nd 1st
-2934 1st 2nd 3rd Last 3rd 2nd 1st
-2935 1st 2nd 3rd Last 3rd 2nd 1st
-2936 1st 2nd 3rd Last 3rd 2nd 1st
-2937 1st 2nd 3rd Last 3rd 2nd 1st
-2938 1st 2nd 3rd Last 3rd 2nd 1st
-2939 1st 2nd 3rd Last 3rd 2nd 1st
-2940 1st 2nd 3rd Last 3rd 2nd 1st
-2941 1st 2nd 3rd Last 3rd 2nd 1st
-2942 1st 2nd 3rd Last 3rd 2nd 1st
-2943 1st 2nd 3rd Last 3rd 2nd 1st
-2944 1st 2nd 3rd Last 3rd 2nd 1st
-2945 1st 2nd 3rd Last 3rd 2nd 1st
-2946 1st 2nd 3rd Last 3rd 2nd 1st
-2947 1st 2nd 3rd Last 3rd 2nd 1st
-2948 1st 2nd 3rd Last 3rd 2nd 1st
-2949 1st 2nd 3rd Last 3rd 2nd 1st
-2950 1st 2nd 3rd Last 3rd 2nd 1st
-2951 1st 2nd 3rd Last 3rd 2nd 1st
-2952 1st 2nd 3rd Last 3rd 2nd 1st
-2953 1st 2nd 3rd Last 3rd 2nd 1st
-2954 1st 2nd 3rd Last 3rd 2nd 1st
-2955 1st 2nd 3rd Last 3rd 2nd 1st
-2956 1st 2nd 3rd Last 3rd 2nd 1st
-2957 1st 2nd 3rd Last 3rd 2nd 1st
-2958 1st 2nd 3rd Last 3rd 2nd 1st
-2959 1st 2nd 3rd Last 3rd 2nd 1st
-2960 1st 2nd 3rd Last 3rd 2nd 1st
-2961 1st 2nd 3rd Last 3rd 2nd 1st
-2962 1st 2nd 3rd Last 3rd 2nd 1st
-2963 1st 2nd 3rd Last 3rd 2nd 1st
-2964 1st 2nd 3rd Last 3rd 2nd 1st
-2965 1st 2nd 3rd Last 3rd 2nd 1st
-2966 1st 2nd 3rd Last 3rd 2nd 1st
-2967 1st 2nd 3rd Last 3rd 2nd 1st
-2968 1st 2nd 3rd Last 3rd 2nd 1st
-2969 1st 2nd 3rd Last 3rd 2nd 1st
-2970 1st 2nd 3rd Last 3rd 2nd 1st
-2971 1st 2nd 3rd Last 3rd 2nd 1st
-2972 1st 2nd 3rd Last 3rd 2nd 1st
-2973 1st 2nd 3rd Last 3rd 2nd 1st
-2974 1st 2nd 3rd Last 3rd 2nd 1st
-2975 1st 2nd 3rd Last 3rd 2nd 1st
-2976 1st 2nd 3rd Last 3rd 2nd 1st
-2977 1st 2nd 3rd Last 3rd 2nd 1st
-2978 1st 2nd 3rd Last 3rd 2nd 1st
-2979 1st 2nd 3rd Last 3rd 2nd 1st
-2980 1st 2nd 3rd Last 3rd 2nd 1st
-2981 1st 2nd 3rd Last 3rd 2nd 1st
-2982 1st 2nd 3rd Last 3rd 2nd 1st
-2983 1st 2nd 3rd Last 3rd 2nd 1st
-2984 1st 2nd 3rd Last 3rd 2nd 1st
-2985 1st 2nd 3rd Last 3rd 2nd 1st
-2986 1st 2nd 3rd Last 3rd 2nd 1st
-2987 1st 2nd 3rd Last 3rd 2nd 1st
-2988 1st 2nd 3rd Last 3rd 2nd 1st
-2989 1st 2nd 3rd Last 3rd 2nd 1st
-2990 1st 2nd 3rd Last 3rd 2nd 1st
-2991 1st 2nd 3rd Last 3rd 2nd 1st
-2992 1st 2nd 3rd Last 3rd 2nd 1st
-2993 1st 2nd 3rd Last 3rd 2nd 1st
-2994 1st 2nd 3rd Last 3rd 2nd 1st
-2995 1st 2nd 3rd Last 3rd 2nd 1st
-2996 1st 2nd 3rd Last 3rd 2nd 1st
-2997 1st 2nd 3rd Last 3rd 2nd 1st
-2998 1st 2nd 3rd Last 3rd 2nd 1st
-2999 1st 2nd 3rd Last 3rd 2nd 1st
-3000 1st 2nd 3rd Last 3rd 2nd 1st
-3001 1st 2nd 3rd Last 3rd 2nd 1st
-3002 1st 2nd 3rd Last 3rd 2nd 1st
-3003 1st 2nd 3rd Last 3rd 2nd 1st
-3004 1st 2nd 3rd Last 3rd 2nd 1st
-3005 1st 2nd 3rd Last 3rd 2nd 1st
-3006 1st 2nd 3rd Last 3rd 2nd 1st
-3007 1st 2nd 3rd Last 3rd 2nd 1st
-3008 1st 2nd 3rd Last 3rd 2nd 1st
-3009 1st 2nd 3rd Last 3rd 2nd 1st
-3010 1st 2nd 3rd Last 3rd 2nd 1st
-3011 1st 2nd 3rd Last 3rd 2nd 1st
-3012 1st 2nd 3rd Last 3rd 2nd 1st
-3013 1st 2nd 3rd Last 3rd 2nd 1st
-3014 1st 2nd 3rd Last 3rd 2nd 1st
-3015 1st 2nd 3rd Last 3rd 2nd 1st
-3016 1st 2nd 3rd Last 3rd 2nd 1st
-3017 1st 2nd 3rd Last 3rd 2nd 1st
-3018 1st 2nd 3rd Last 3rd 2nd 1st
-3019 1st 2nd 3rd Last 3rd 2nd 1st
-3020 1st 2nd 3rd Last 3rd 2nd 1st
-3021 1st 2nd 3rd Last 3rd 2nd 1st
-3022 1st 2nd 3rd Last 3rd 2nd 1st
-3023 1st 2nd 3rd Last 3rd 2nd 1st
-3024 1st 2nd 3rd Last 3rd 2nd 1st
-3025 1st 2nd 3rd Last 3rd 2nd 1st
-3026 1st 2nd 3rd Last 3rd 2nd 1st
-3027 1st 2nd 3rd Last 3rd 2nd 1st
-3028 1st 2nd 3rd Last 3rd 2nd 1st
-3029 1st 2nd 3rd Last 3rd 2nd 1st
-3030 1st 2nd 3rd Last 3rd 2nd 1st
-3031 1st 2nd 3rd Last 3rd 2nd 1st
-3032 1st 2nd 3rd Last 3rd 2nd 1st
-3033 1st 2nd 3rd Last 3rd 2nd 1st
-3034 1st 2nd 3rd Last 3rd 2nd 1st
-3035 1st 2nd 3rd Last 3rd 2nd 1st
-3036 1st 2nd 3rd Last 3rd 2nd 1st
-3037 1st 2nd 3rd Last 3rd 2nd 1st
-3038 1st 2nd 3rd Last 3rd 2nd 1st
-3039 1st 2nd 3rd Last 3rd 2nd 1st
-3040 1st 2nd 3rd Last 3rd 2nd 1st
-3041 1st 2nd 3rd Last 3rd 2nd 1st
-3042 1st 2nd 3rd Last 3rd 2nd 1st
-3043 1st 2nd 3rd Last 3rd 2nd 1st
-3044 1st 2nd 3rd Last 3rd 2nd 1st
-3045 1st 2nd 3rd Last 3rd 2nd 1st
-3046 1st 2nd 3rd Last 3rd 2nd 1st
-3047 1st 2nd 3rd Last 3rd 2nd 1st
-3048 1st 2nd 3rd Last 3rd 2nd 1st
-3049 1st 2nd 3rd Last 3rd 2nd 1st
-3050 1st 2nd 3rd Last 3rd 2nd 1st
-3051 1st 2nd 3rd Last 3rd 2nd 1st
-3052 1st 2nd 3rd Last 3rd 2nd 1st
-3053 1st 2nd 3rd Last 3rd 2nd 1st
-3054 1st 2nd 3rd Last 3rd 2nd 1st
-3055 1st 2nd 3rd Last 3rd 2nd 1st
-3056 1st 2nd 3rd Last 3rd 2nd 1st
-3057 1st 2nd 3rd Last 3rd 2nd 1st
-3058 1st 2nd 3rd Last 3rd 2nd 1st
-3059 1st 2nd 3rd Last 3rd 2nd 1st
-3060 1st 2nd 3rd Last 3rd 2nd 1st
-3061 1st 2nd 3rd Last 3rd 2nd 1st
-3062 1st 2nd 3rd Last 3rd 2nd 1st
-3063 1st 2nd 3rd Last 3rd 2nd 1st
-3064 1st 2nd 3rd Last 3rd 2nd 1st
-3065 1st 2nd 3rd Last 3rd 2nd 1st
-3066 1st 2nd 3rd Last 3rd 2nd 1st
-3067 1st 2nd 3rd Last 3rd 2nd 1st
-3068 1st 2nd 3rd Last 3rd 2nd 1st
-3069 1st 2nd 3rd Last 3rd 2nd 1st
-3070 1st 2nd 3rd Last 3rd 2nd 1st
-3071 1st 2nd 3rd Last 3rd 2nd 1st
-3072 1st 2nd 3rd Last 3rd 2nd 1st
-3073 1st 2nd 3rd Last 3rd 2nd 1st
-3074 1st 2nd 3rd Last 3rd 2nd 1st
-3075 1st 2nd 3rd Last 3rd 2nd 1st
-3076 1st 2nd 3rd Last 3rd 2nd 1st
-3077 1st 2nd 3rd Last 3rd 2nd 1st
-3078 1st 2nd 3rd Last 3rd 2nd 1st
-3079 1st 2nd 3rd Last 3rd 2nd 1st
-3080 1st 2nd 3rd Last 3rd 2nd 1st
-3081 1st 2nd 3rd Last 3rd 2nd 1st
-3082 1st 2nd 3rd Last 3rd 2nd 1st
-3083 1st 2nd 3rd Last 3rd 2nd 1st
-3084 1st 2nd 3rd Last 3rd 2nd 1st
-3085 1st 2nd 3rd Last 3rd 2nd 1st
-3086 1st 2nd 3rd Last 3rd 2nd 1st
-3087 1st 2nd 3rd Last 3rd 2nd 1st
-3088 1st 2nd 3rd Last 3rd 2nd 1st
-3089 1st 2nd 3rd Last 3rd 2nd 1st
-3090 1st 2nd 3rd Last 3rd 2nd 1st
-3091 1st 2nd 3rd Last 3rd 2nd 1st
-3092 1st 2nd 3rd Last 3rd 2nd 1st
-3093 1st 2nd 3rd Last 3rd 2nd 1st
-3094 1st 2nd 3rd Last 3rd 2nd 1st
-3095 1st 2nd 3rd Last 3rd 2nd 1st
-3096 1st 2nd 3rd Last 3rd 2nd 1st
-3097 1st 2nd 3rd Last 3rd 2nd 1st
-3098 1st 2nd 3rd Last 3rd 2nd 1st
-3099 1st 2nd 3rd Last 3rd 2nd 1st
-3100 1st 2nd 3rd Last 3rd 2nd 1st
-3101 1st 2nd 3rd Last 3rd 2nd 1st
-3102 1st 2nd 3rd Last 3rd 2nd 1st
-3103 1st 2nd 3rd Last 3rd 2nd 1st
-3104 1st 2nd 3rd Last 3rd 2nd 1st
-3105 1st 2nd 3rd Last 3rd 2nd 1st
-3106 1st 2nd 3rd Last 3rd 2nd 1st
-3107 1st 2nd 3rd Last 3rd 2nd 1st
-3108 1st 2nd 3rd Last 3rd 2nd 1st
-3109 1st 2nd 3rd Last 3rd 2nd 1st
-3110 1st 2nd 3rd Last 3rd 2nd 1st
-3111 1st 2nd 3rd Last 3rd 2nd 1st
-3112 1st 2nd 3rd Last 3rd 2nd 1st
-3113 1st 2nd 3rd Last 3rd 2nd 1st
-3114 1st 2nd 3rd Last 3rd 2nd 1st
-3115 1st 2nd 3rd Last 3rd 2nd 1st
-3116 1st 2nd 3rd Last 3rd 2nd 1st
-3117 1st 2nd 3rd Last 3rd 2nd 1st
-3118 1st 2nd 3rd Last 3rd 2nd 1st
-3119 1st 2nd 3rd Last 3rd 2nd 1st
-3120 1st 2nd 3rd Last 3rd 2nd 1st
-3121 1st 2nd 3rd Last 3rd 2nd 1st
-3122 1st 2nd 3rd Last 3rd 2nd 1st
-3123 1st 2nd 3rd Last 3rd 2nd 1st
-3124 1st 2nd 3rd Last 3rd 2nd 1st
-3125 1st 2nd 3rd Last 3rd 2nd 1st
-3126 1st 2nd 3rd Last 3rd 2nd 1st
-3127 1st 2nd 3rd Last 3rd 2nd 1st
-3128 1st 2nd 3rd Last 3rd 2nd 1st
-3129 1st 2nd 3rd Last 3rd 2nd 1st
-3130 1st 2nd 3rd Last 3rd 2nd 1st
-3131 1st 2nd 3rd Last 3rd 2nd 1st
-3132 1st 2nd 3rd Last 3rd 2nd 1st
-3133 1st 2nd 3rd Last 3rd 2nd 1st
-3134 1st 2nd 3rd Last 3rd 2nd 1st
-3135 1st 2nd 3rd Last 3rd 2nd 1st
-3136 1st 2nd 3rd Last 3rd 2nd 1st
-3137 1st 2nd 3rd Last 3rd 2nd 1st
-3138 1st 2nd 3rd Last 3rd 2nd 1st
-3139 1st 2nd 3rd Last 3rd 2nd 1st
-3140 1st 2nd 3rd Last 3rd 2nd 1st
-3141 1st 2nd 3rd Last 3rd 2nd 1st
-3142 1st 2nd 3rd Last 3rd 2nd 1st
-3143 1st 2nd 3rd Last 3rd 2nd 1st
-3144 1st 2nd 3rd Last 3rd 2nd 1st
-3145 1st 2nd 3rd Last 3rd 2nd 1st
-3146 1st 2nd 3rd Last 3rd 2nd 1st
-3147 1st 2nd 3rd Last 3rd 2nd 1st
-3148 1st 2nd 3rd Last 3rd 2nd 1st
-3149 1st 2nd 3rd Last 3rd 2nd 1st
-3150 1st 2nd 3rd Last 3rd 2nd 1st
-3151 1st 2nd 3rd Last 3rd 2nd 1st
-3152 1st 2nd 3rd Last 3rd 2nd 1st
-3153 1st 2nd 3rd Last 3rd 2nd 1st
-3154 1st 2nd 3rd Last 3rd 2nd 1st
-3155 1st 2nd 3rd Last 3rd 2nd 1st
-3156 1st 2nd 3rd Last 3rd 2nd 1st
-3157 1st 2nd 3rd Last 3rd 2nd 1st
-3158 1st 2nd 3rd Last 3rd 2nd 1st
-3159 1st 2nd 3rd Last 3rd 2nd 1st
-3160 1st 2nd 3rd Last 3rd 2nd 1st
-3161 1st 2nd 3rd Last 3rd 2nd 1st
-3162 1st 2nd 3rd Last 3rd 2nd 1st
-3163 1st 2nd 3rd Last 3rd 2nd 1st
-3164 1st 2nd 3rd Last 3rd 2nd 1st
-3165 1st 2nd 3rd Last 3rd 2nd 1st
-3166 1st 2nd 3rd Last 3rd 2nd 1st
-3167 1st 2nd 3rd Last 3rd 2nd 1st
-3168 1st 2nd 3rd Last 3rd 2nd 1st
-3169 1st 2nd 3rd Last 3rd 2nd 1st
-3170 1st 2nd 3rd Last 3rd 2nd 1st
-3171 1st 2nd 3rd Last 3rd 2nd 1st
-3172 1st 2nd 3rd Last 3rd 2nd 1st
-3173 1st 2nd 3rd Last 3rd 2nd 1st
-3174 1st 2nd 3rd Last 3rd 2nd 1st
-3175 1st 2nd 3rd Last 3rd 2nd 1st
-3176 1st 2nd 3rd Last 3rd 2nd 1st
-3177 1st 2nd 3rd Last 3rd 2nd 1st
-3178 1st 2nd 3rd Last 3rd 2nd 1st
-3179 1st 2nd 3rd Last 3rd 2nd 1st
-3180 1st 2nd 3rd Last 3rd 2nd 1st
-3181 1st 2nd 3rd Last 3rd 2nd 1st
-3182 1st 2nd 3rd Last 3rd 2nd 1st
-3183 1st 2nd 3rd Last 3rd 2nd 1st
-3184 1st 2nd 3rd Last 3rd 2nd 1st
-3185 1st 2nd 3rd Last 3rd 2nd 1st
-3186 1st 2nd 3rd Last 3rd 2nd 1st
-3187 1st 2nd 3rd Last 3rd 2nd 1st
-3188 1st 2nd 3rd Last 3rd 2nd 1st
-3189 1st 2nd 3rd Last 3rd 2nd 1st
-3190 1st 2nd 3rd Last 3rd 2nd 1st
-3191 1st 2nd 3rd Last 3rd 2nd 1st
-3192 1st 2nd 3rd Last 3rd 2nd 1st
-3193 1st 2nd 3rd Last 3rd 2nd 1st
-3194 1st 2nd 3rd Last 3rd 2nd 1st
-3195 1st 2nd 3rd Last 3rd 2nd 1st
-3196 1st 2nd 3rd Last 3rd 2nd 1st
-3197 1st 2nd 3rd Last 3rd 2nd 1st
-3198 1st 2nd 3rd Last 3rd 2nd 1st
-3199 1st 2nd 3rd Last 3rd 2nd 1st
-3200 1st 2nd 3rd Last 3rd 2nd 1st
-3201 1st 2nd 3rd Last 3rd 2nd 1st
-3202 1st 2nd 3rd Last 3rd 2nd 1st
-3203 1st 2nd 3rd Last 3rd 2nd 1st
-3204 1st 2nd 3rd Last 3rd 2nd 1st
-3205 1st 2nd 3rd Last 3rd 2nd 1st
-3206 1st 2nd 3rd Last 3rd 2nd 1st
-3207 1st 2nd 3rd Last 3rd 2nd 1st
-3208 1st 2nd 3rd Last 3rd 2nd 1st
-3209 1st 2nd 3rd Last 3rd 2nd 1st
-3210 1st 2nd 3rd Last 3rd 2nd 1st
-3211 1st 2nd 3rd Last 3rd 2nd 1st
-3212 1st 2nd 3rd Last 3rd 2nd 1st
-3213 1st 2nd 3rd Last 3rd 2nd 1st
-3214 1st 2nd 3rd Last 3rd 2nd 1st
-3215 1st 2nd 3rd Last 3rd 2nd 1st
-3216 1st 2nd 3rd Last 3rd 2nd 1st
-3217 1st 2nd 3rd Last 3rd 2nd 1st
-3218 1st 2nd 3rd Last 3rd 2nd 1st
-3219 1st 2nd 3rd Last 3rd 2nd 1st
-3220 1st 2nd 3rd Last 3rd 2nd 1st
-3221 1st 2nd 3rd Last 3rd 2nd 1st
-3222 1st 2nd 3rd Last 3rd 2nd 1st
-3223 1st 2nd 3rd Last 3rd 2nd 1st
-3224 1st 2nd 3rd Last 3rd 2nd 1st
-3225 1st 2nd 3rd Last 3rd 2nd 1st
-3226 1st 2nd 3rd Last 3rd 2nd 1st
-3227 1st 2nd 3rd Last 3rd 2nd 1st
-3228 1st 2nd 3rd Last 3rd 2nd 1st
-3229 1st 2nd 3rd Last 3rd 2nd 1st
-3230 1st 2nd 3rd Last 3rd 2nd 1st
-3231 1st 2nd 3rd Last 3rd 2nd 1st
-3232 1st 2nd 3rd Last 3rd 2nd 1st
-3233 1st 2nd 3rd Last 3rd 2nd 1st
-3234 1st 2nd 3rd Last 3rd 2nd 1st
-3235 1st 2nd 3rd Last 3rd 2nd 1st
-3236 1st 2nd 3rd Last 3rd 2nd 1st
-3237 1st 2nd 3rd Last 3rd 2nd 1st
-3238 1st 2nd 3rd Last 3rd 2nd 1st
-3239 1st 2nd 3rd Last 3rd 2nd 1st
-3240 1st 2nd 3rd Last 3rd 2nd 1st
-3241 1st 2nd 3rd Last 3rd 2nd 1st
-3242 1st 2nd 3rd Last 3rd 2nd 1st
-3243 1st 2nd 3rd Last 3rd 2nd 1st
-3244 1st 2nd 3rd Last 3rd 2nd 1st
-3245 1st 2nd 3rd Last 3rd 2nd 1st
-3246 1st 2nd 3rd Last 3rd 2nd 1st
-3247 1st 2nd 3rd Last 3rd 2nd 1st
-3248 1st 2nd 3rd Last 3rd 2nd 1st
-3249 1st 2nd 3rd Last 3rd 2nd 1st
-3250 1st 2nd 3rd Last 3rd 2nd 1st
-3251 1st 2nd 3rd Last 3rd 2nd 1st
-3252 1st 2nd 3rd Last 3rd 2nd 1st
-3253 1st 2nd 3rd Last 3rd 2nd 1st
-3254 1st 2nd 3rd Last 3rd 2nd 1st
-3255 1st 2nd 3rd Last 3rd 2nd 1st
-3256 1st 2nd 3rd Last 3rd 2nd 1st
-3257 1st 2nd 3rd Last 3rd 2nd 1st
-3258 1st 2nd 3rd Last 3rd 2nd 1st
-3259 1st 2nd 3rd Last 3rd 2nd 1st
-3260 1st 2nd 3rd Last 3rd 2nd 1st
-3261 1st 2nd 3rd Last 3rd 2nd 1st
-3262 1st 2nd 3rd Last 3rd 2nd 1st
-3263 1st 2nd 3rd Last 3rd 2nd 1st
-3264 1st 2nd 3rd Last 3rd 2nd 1st
-3265 1st 2nd 3rd Last 3rd 2nd 1st
-3266 1st 2nd 3rd Last 3rd 2nd 1st
-3267 1st 2nd 3rd Last 3rd 2nd 1st
-3268 1st 2nd 3rd Last 3rd 2nd 1st
-3269 1st 2nd 3rd Last 3rd 2nd 1st
-3270 1st 2nd 3rd Last 3rd 2nd 1st
-3271 1st 2nd 3rd Last 3rd 2nd 1st
-3272 1st 2nd 3rd Last 3rd 2nd 1st
-3273 1st 2nd 3rd Last 3rd 2nd 1st
-3274 1st 2nd 3rd Last 3rd 2nd 1st
-3275 1st 2nd 3rd Last 3rd 2nd 1st
-3276 1st 2nd 3rd Last 3rd 2nd 1st
-3277 1st 2nd 3rd Last 3rd 2nd 1st
-3278 1st 2nd 3rd Last 3rd 2nd 1st
-3279 1st 2nd 3rd Last 3rd 2nd 1st
-3280 1st 2nd 3rd Last 3rd 2nd 1st
-3281 1st 2nd 3rd Last 3rd 2nd 1st
-3282 1st 2nd 3rd Last 3rd 2nd 1st
-3283 1st 2nd 3rd Last 3rd 2nd 1st
-3284 1st 2nd 3rd Last 3rd 2nd 1st
-3285 1st 2nd 3rd Last 3rd 2nd 1st
-3286 1st 2nd 3rd Last 3rd 2nd 1st
-3287 1st 2nd 3rd Last 3rd 2nd 1st
-3288 1st 2nd 3rd Last 3rd 2nd 1st
-3289 1st 2nd 3rd Last 3rd 2nd 1st
-3290 1st 2nd 3rd Last 3rd 2nd 1st
-3291 1st 2nd 3rd Last 3rd 2nd 1st
-3292 1st 2nd 3rd Last 3rd 2nd 1st
-3293 1st 2nd 3rd Last 3rd 2nd 1st
-3294 1st 2nd 3rd Last 3rd 2nd 1st
-3295 1st 2nd 3rd Last 3rd 2nd 1st
-3296 1st 2nd 3rd Last 3rd 2nd 1st
-3297 1st 2nd 3rd Last 3rd 2nd 1st
-3298 1st 2nd 3rd Last 3rd 2nd 1st
-3299 1st 2nd 3rd Last 3rd 2nd 1st
-3300 1st 2nd 3rd Last 3rd 2nd 1st
-3301 1st 2nd 3rd Last 3rd 2nd 1st
-3302 1st 2nd 3rd Last 3rd 2nd 1st
-3303 1st 2nd 3rd Last 3rd 2nd 1st
-3304 1st 2nd 3rd Last 3rd 2nd 1st
-3305 1st 2nd 3rd Last 3rd 2nd 1st
-3306 1st 2nd 3rd Last 3rd 2nd 1st
-3307 1st 2nd 3rd Last 3rd 2nd 1st
-3308 1st 2nd 3rd Last 3rd 2nd 1st
-3309 1st 2nd 3rd Last 3rd 2nd 1st
-3310 1st 2nd 3rd Last 3rd 2nd 1st
-3311 1st 2nd 3rd Last 3rd 2nd 1st
-3312 1st 2nd 3rd Last 3rd 2nd 1st
-3313 1st 2nd 3rd Last 3rd 2nd 1st
-3314 1st 2nd 3rd Last 3rd 2nd 1st
-3315 1st 2nd 3rd Last 3rd 2nd 1st
-3316 1st 2nd 3rd Last 3rd 2nd 1st
-3317 1st 2nd 3rd Last 3rd 2nd 1st
-3318 1st 2nd 3rd Last 3rd 2nd 1st
-3319 1st 2nd 3rd Last 3rd 2nd 1st
-3320 1st 2nd 3rd Last 3rd 2nd 1st
-3321 1st 2nd 3rd Last 3rd 2nd 1st
-3322 1st 2nd 3rd Last 3rd 2nd 1st
-3323 1st 2nd 3rd Last 3rd 2nd 1st
-3324 1st 2nd 3rd Last 3rd 2nd 1st
-3325 1st 2nd 3rd Last 3rd 2nd 1st
-3326 1st 2nd 3rd Last 3rd 2nd 1st
-3327 1st 2nd 3rd Last 3rd 2nd 1st
-3328 1st 2nd 3rd Last 3rd 2nd 1st
-3329 1st 2nd 3rd Last 3rd 2nd 1st
-3330 1st 2nd 3rd Last 3rd 2nd 1st
-3331 1st 2nd 3rd Last 3rd 2nd 1st
-3332 1st 2nd 3rd Last 3rd 2nd 1st
-3333 1st 2nd 3rd Last 3rd 2nd 1st
-3334 1st 2nd 3rd Last 3rd 2nd 1st
-3335 1st 2nd 3rd Last 3rd 2nd 1st
-3336 1st 2nd 3rd Last 3rd 2nd 1st
-3337 1st 2nd 3rd Last 3rd 2nd 1st
-3338 1st 2nd 3rd Last 3rd 2nd 1st
-3339 1st 2nd 3rd Last 3rd 2nd 1st
-3340 1st 2nd 3rd Last 3rd 2nd 1st
-3341 1st 2nd 3rd Last 3rd 2nd 1st
-3342 1st 2nd 3rd Last 3rd 2nd 1st
-3343 1st 2nd 3rd Last 3rd 2nd 1st
-3344 1st 2nd 3rd Last 3rd 2nd 1st
-3345 1st 2nd 3rd Last 3rd 2nd 1st
-3346 1st 2nd 3rd Last 3rd 2nd 1st
-3347 1st 2nd 3rd Last 3rd 2nd 1st
-3348 1st 2nd 3rd Last 3rd 2nd 1st
-3349 1st 2nd 3rd Last 3rd 2nd 1st
-3350 1st 2nd 3rd Last 3rd 2nd 1st
-3351 1st 2nd 3rd Last 3rd 2nd 1st
-3352 1st 2nd 3rd Last 3rd 2nd 1st
-3353 1st 2nd 3rd Last 3rd 2nd 1st
-3354 1st 2nd 3rd Last 3rd 2nd 1st
-3355 1st 2nd 3rd Last 3rd 2nd 1st
-3356 1st 2nd 3rd Last 3rd 2nd 1st
-3357 1st 2nd 3rd Last 3rd 2nd 1st
-3358 1st 2nd 3rd Last 3rd 2nd 1st
-3359 1st 2nd 3rd Last 3rd 2nd 1st
-3360 1st 2nd 3rd Last 3rd 2nd 1st
-3361 1st 2nd 3rd Last 3rd 2nd 1st
-3362 1st 2nd 3rd Last 3rd 2nd 1st
-3363 1st 2nd 3rd Last 3rd 2nd 1st
-3364 1st 2nd 3rd Last 3rd 2nd 1st
-3365 1st 2nd 3rd Last 3rd 2nd 1st
-3366 1st 2nd 3rd Last 3rd 2nd 1st
-3367 1st 2nd 3rd Last 3rd 2nd 1st
-3368 1st 2nd 3rd Last 3rd 2nd 1st
-3369 1st 2nd 3rd Last 3rd 2nd 1st
-3370 1st 2nd 3rd Last 3rd 2nd 1st
-3371 1st 2nd 3rd Last 3rd 2nd 1st
-3372 1st 2nd 3rd Last 3rd 2nd 1st
-3373 1st 2nd 3rd Last 3rd 2nd 1st
-3374 1st 2nd 3rd Last 3rd 2nd 1st
-3375 1st 2nd 3rd Last 3rd 2nd 1st
-3376 1st 2nd 3rd Last 3rd 2nd 1st
-3377 1st 2nd 3rd Last 3rd 2nd 1st
-3378 1st 2nd 3rd Last 3rd 2nd 1st
-3379 1st 2nd 3rd Last 3rd 2nd 1st
-3380 1st 2nd 3rd Last 3rd 2nd 1st
-3381 1st 2nd 3rd Last 3rd 2nd 1st
-3382 1st 2nd 3rd Last 3rd 2nd 1st
-3383 1st 2nd 3rd Last 3rd 2nd 1st
-3384 1st 2nd 3rd Last 3rd 2nd 1st
-3385 1st 2nd 3rd Last 3rd 2nd 1st
-3386 1st 2nd 3rd Last 3rd 2nd 1st
-3387 1st 2nd 3rd Last 3rd 2nd 1st
-3388 1st 2nd 3rd Last 3rd 2nd 1st
-3389 1st 2nd 3rd Last 3rd 2nd 1st
-3390 1st 2nd 3rd Last 3rd 2nd 1st
-3391 1st 2nd 3rd Last 3rd 2nd 1st
-3392 1st 2nd 3rd Last 3rd 2nd 1st
-3393 1st 2nd 3rd Last 3rd 2nd 1st
-3394 1st 2nd 3rd Last 3rd 2nd 1st
-3395 1st 2nd 3rd Last 3rd 2nd 1st
-3396 1st 2nd 3rd Last 3rd 2nd 1st
-3397 1st 2nd 3rd Last 3rd 2nd 1st
-3398 1st 2nd 3rd Last 3rd 2nd 1st
-3399 1st 2nd 3rd Last 3rd 2nd 1st
-3400 1st 2nd 3rd Last 3rd 2nd 1st
-3401 1st 2nd 3rd Last 3rd 2nd 1st
-3402 1st 2nd 3rd Last 3rd 2nd 1st
-3403 1st 2nd 3rd Last 3rd 2nd 1st
-3404 1st 2nd 3rd Last 3rd 2nd 1st
-3405 1st 2nd 3rd Last 3rd 2nd 1st
-3406 1st 2nd 3rd Last 3rd 2nd 1st
-3407 1st 2nd 3rd Last 3rd 2nd 1st
-3408 1st 2nd 3rd Last 3rd 2nd 1st
-3409 1st 2nd 3rd Last 3rd 2nd 1st
-3410 1st 2nd 3rd Last 3rd 2nd 1st
-3411 1st 2nd 3rd Last 3rd 2nd 1st
-3412 1st 2nd 3rd Last 3rd 2nd 1st
-3413 1st 2nd 3rd Last 3rd 2nd 1st
-3414 1st 2nd 3rd Last 3rd 2nd 1st
-3415 1st 2nd 3rd Last 3rd 2nd 1st
-3416 1st 2nd 3rd Last 3rd 2nd 1st
-3417 1st 2nd 3rd Last 3rd 2nd 1st
-3418 1st 2nd 3rd Last 3rd 2nd 1st
-3419 1st 2nd 3rd Last 3rd 2nd 1st
-3420 1st 2nd 3rd Last 3rd 2nd 1st
-3421 1st 2nd 3rd Last 3rd 2nd 1st
-3422 1st 2nd 3rd Last 3rd 2nd 1st
-3423 1st 2nd 3rd Last 3rd 2nd 1st
-3424 1st 2nd 3rd Last 3rd 2nd 1st
-3425 1st 2nd 3rd Last 3rd 2nd 1st
-3426 1st 2nd 3rd Last 3rd 2nd 1st
-3427 1st 2nd 3rd Last 3rd 2nd 1st
-3428 1st 2nd 3rd Last 3rd 2nd 1st
-3429 1st 2nd 3rd Last 3rd 2nd 1st
-3430 1st 2nd 3rd Last 3rd 2nd 1st
-3431 1st 2nd 3rd Last 3rd 2nd 1st
-3432 1st 2nd 3rd Last 3rd 2nd 1st
-3433 1st 2nd 3rd Last 3rd 2nd 1st
-3434 1st 2nd 3rd Last 3rd 2nd 1st
-3435 1st 2nd 3rd Last 3rd 2nd 1st
-3436 1st 2nd 3rd Last 3rd 2nd 1st
-3437 1st 2nd 3rd Last 3rd 2nd 1st
-3438 1st 2nd 3rd Last 3rd 2nd 1st
-3439 1st 2nd 3rd Last 3rd 2nd 1st
-3440 1st 2nd 3rd Last 3rd 2nd 1st
-3441 1st 2nd 3rd Last 3rd 2nd 1st
-3442 1st 2nd 3rd Last 3rd 2nd 1st
-3443 1st 2nd 3rd Last 3rd 2nd 1st
-3444 1st 2nd 3rd Last 3rd 2nd 1st
-3445 1st 2nd 3rd Last 3rd 2nd 1st
-3446 1st 2nd 3rd Last 3rd 2nd 1st
-3447 1st 2nd 3rd Last 3rd 2nd 1st
-3448 1st 2nd 3rd Last 3rd 2nd 1st
-3449 1st 2nd 3rd Last 3rd 2nd 1st
-3450 1st 2nd 3rd Last 3rd 2nd 1st
-3451 1st 2nd 3rd Last 3rd 2nd 1st
-3452 1st 2nd 3rd Last 3rd 2nd 1st
-3453 1st 2nd 3rd Last 3rd 2nd 1st
-3454 1st 2nd 3rd Last 3rd 2nd 1st
-3455 1st 2nd 3rd Last 3rd 2nd 1st
-3456 1st 2nd 3rd Last 3rd 2nd 1st
-3457 1st 2nd 3rd Last 3rd 2nd 1st
-3458 1st 2nd 3rd Last 3rd 2nd 1st
-3459 1st 2nd 3rd Last 3rd 2nd 1st
-3460 1st 2nd 3rd Last 3rd 2nd 1st
-3461 1st 2nd 3rd Last 3rd 2nd 1st
-3462 1st 2nd 3rd Last 3rd 2nd 1st
-3463 1st 2nd 3rd Last 3rd 2nd 1st
-3464 1st 2nd 3rd Last 3rd 2nd 1st
-3465 1st 2nd 3rd Last 3rd 2nd 1st
-3466 1st 2nd 3rd Last 3rd 2nd 1st
-3467 1st 2nd 3rd Last 3rd 2nd 1st
-3468 1st 2nd 3rd Last 3rd 2nd 1st
-3469 1st 2nd 3rd Last 3rd 2nd 1st
-3470 1st 2nd 3rd Last 3rd 2nd 1st
-3471 1st 2nd 3rd Last 3rd 2nd 1st
-3472 1st 2nd 3rd Last 3rd 2nd 1st
-3473 1st 2nd 3rd Last 3rd 2nd 1st
-3474 1st 2nd 3rd Last 3rd 2nd 1st
-3475 1st 2nd 3rd Last 3rd 2nd 1st
-3476 1st 2nd 3rd Last 3rd 2nd 1st
-3477 1st 2nd 3rd Last 3rd 2nd 1st
-3478 1st 2nd 3rd Last 3rd 2nd 1st
-3479 1st 2nd 3rd Last 3rd 2nd 1st
-3480 1st 2nd 3rd Last 3rd 2nd 1st
-3481 1st 2nd 3rd Last 3rd 2nd 1st
-3482 1st 2nd 3rd Last 3rd 2nd 1st
-3483 1st 2nd 3rd Last 3rd 2nd 1st
-3484 1st 2nd 3rd Last 3rd 2nd 1st
-3485 1st 2nd 3rd Last 3rd 2nd 1st
-3486 1st 2nd 3rd Last 3rd 2nd 1st
-3487 1st 2nd 3rd Last 3rd 2nd 1st
-3488 1st 2nd 3rd Last 3rd 2nd 1st
-3489 1st 2nd 3rd Last 3rd 2nd 1st
-3490 1st 2nd 3rd Last 3rd 2nd 1st
-3491 1st 2nd 3rd Last 3rd 2nd 1st
-3492 1st 2nd 3rd Last 3rd 2nd 1st
-3493 1st 2nd 3rd Last 3rd 2nd 1st
-3494 1st 2nd 3rd Last 3rd 2nd 1st
-3495 1st 2nd 3rd Last 3rd 2nd 1st
-3496 1st 2nd 3rd Last 3rd 2nd 1st
-3497 1st 2nd 3rd Last 3rd 2nd 1st
-3498 1st 2nd 3rd Last 3rd 2nd 1st
-3499 1st 2nd 3rd Last 3rd 2nd 1st
-3500 1st 2nd 3rd Last 3rd 2nd 1st
-3501 1st 2nd 3rd Last 3rd 2nd 1st
-3502 1st 2nd 3rd Last 3rd 2nd 1st
-3503 1st 2nd 3rd Last 3rd 2nd 1st
-3504 1st 2nd 3rd Last 3rd 2nd 1st
-3505 1st 2nd 3rd Last 3rd 2nd 1st
-3506 1st 2nd 3rd Last 3rd 2nd 1st
-3507 1st 2nd 3rd Last 3rd 2nd 1st
-3508 1st 2nd 3rd Last 3rd 2nd 1st
-3509 1st 2nd 3rd Last 3rd 2nd 1st
-3510 1st 2nd 3rd Last 3rd 2nd 1st
-3511 1st 2nd 3rd Last 3rd 2nd 1st
-3512 1st 2nd 3rd Last 3rd 2nd 1st
-3513 1st 2nd 3rd Last 3rd 2nd 1st
-3514 1st 2nd 3rd Last 3rd 2nd 1st
-3515 1st 2nd 3rd Last 3rd 2nd 1st
-3516 1st 2nd 3rd Last 3rd 2nd 1st
-3517 1st 2nd 3rd Last 3rd 2nd 1st
-3518 1st 2nd 3rd Last 3rd 2nd 1st
-3519 1st 2nd 3rd Last 3rd 2nd 1st
-3520 1st 2nd 3rd Last 3rd 2nd 1st
-3521 1st 2nd 3rd Last 3rd 2nd 1st
-3522 1st 2nd 3rd Last 3rd 2nd 1st
-3523 1st 2nd 3rd Last 3rd 2nd 1st
-3524 1st 2nd 3rd Last 3rd 2nd 1st
-3525 1st 2nd 3rd Last 3rd 2nd 1st
-3526 1st 2nd 3rd Last 3rd 2nd 1st
-3527 1st 2nd 3rd Last 3rd 2nd 1st
-3528 1st 2nd 3rd Last 3rd 2nd 1st
-3529 1st 2nd 3rd Last 3rd 2nd 1st
-3530 1st 2nd 3rd Last 3rd 2nd 1st
-3531 1st 2nd 3rd Last 3rd 2nd 1st
-3532 1st 2nd 3rd Last 3rd 2nd 1st
-3533 1st 2nd 3rd Last 3rd 2nd 1st
-3534 1st 2nd 3rd Last 3rd 2nd 1st
-3535 1st 2nd 3rd Last 3rd 2nd 1st
-3536 1st 2nd 3rd Last 3rd 2nd 1st
-3537 1st 2nd 3rd Last 3rd 2nd 1st
-3538 1st 2nd 3rd Last 3rd 2nd 1st
-3539 1st 2nd 3rd Last 3rd 2nd 1st
-3540 1st 2nd 3rd Last 3rd 2nd 1st
-3541 1st 2nd 3rd Last 3rd 2nd 1st
-3542 1st 2nd 3rd Last 3rd 2nd 1st
-3543 1st 2nd 3rd Last 3rd 2nd 1st
-3544 1st 2nd 3rd Last 3rd 2nd 1st
-3545 1st 2nd 3rd Last 3rd 2nd 1st
-3546 1st 2nd 3rd Last 3rd 2nd 1st
-3547 1st 2nd 3rd Last 3rd 2nd 1st
-3548 1st 2nd 3rd Last 3rd 2nd 1st
-3549 1st 2nd 3rd Last 3rd 2nd 1st
-3550 1st 2nd 3rd Last 3rd 2nd 1st
-3551 1st 2nd 3rd Last 3rd 2nd 1st
-3552 1st 2nd 3rd Last 3rd 2nd 1st
-3553 1st 2nd 3rd Last 3rd 2nd 1st
-3554 1st 2nd 3rd Last 3rd 2nd 1st
-3555 1st 2nd 3rd Last 3rd 2nd 1st
-3556 1st 2nd 3rd Last 3rd 2nd 1st
-3557 1st 2nd 3rd Last 3rd 2nd 1st
-3558 1st 2nd 3rd Last 3rd 2nd 1st
-3559 1st 2nd 3rd Last 3rd 2nd 1st
-3560 1st 2nd 3rd Last 3rd 2nd 1st
-3561 1st 2nd 3rd Last 3rd 2nd 1st
-3562 1st 2nd 3rd Last 3rd 2nd 1st
-3563 1st 2nd 3rd Last 3rd 2nd 1st
-3564 1st 2nd 3rd Last 3rd 2nd 1st
-3565 1st 2nd 3rd Last 3rd 2nd 1st
-3566 1st 2nd 3rd Last 3rd 2nd 1st
-3567 1st 2nd 3rd Last 3rd 2nd 1st
-3568 1st 2nd 3rd Last 3rd 2nd 1st
-3569 1st 2nd 3rd Last 3rd 2nd 1st
-3570 1st 2nd 3rd Last 3rd 2nd 1st
-3571 1st 2nd 3rd Last 3rd 2nd 1st
-3572 1st 2nd 3rd Last 3rd 2nd 1st
-3573 1st 2nd 3rd Last 3rd 2nd 1st
-3574 1st 2nd 3rd Last 3rd 2nd 1st
-3575 1st 2nd 3rd Last 3rd 2nd 1st
-3576 1st 2nd 3rd Last 3rd 2nd 1st
-3577 1st 2nd 3rd Last 3rd 2nd 1st
-3578 1st 2nd 3rd Last 3rd 2nd 1st
-3579 1st 2nd 3rd Last 3rd 2nd 1st
-3580 1st 2nd 3rd Last 3rd 2nd 1st
-3581 1st 2nd 3rd Last 3rd 2nd 1st
-3582 1st 2nd 3rd Last 3rd 2nd 1st
-3583 1st 2nd 3rd Last 3rd 2nd 1st
-3584 1st 2nd 3rd Last 3rd 2nd 1st
-3585 1st 2nd 3rd Last 3rd 2nd 1st
-3586 1st 2nd 3rd Last 3rd 2nd 1st
-3587 1st 2nd 3rd Last 3rd 2nd 1st
-3588 1st 2nd 3rd Last 3rd 2nd 1st
-3589 1st 2nd 3rd Last 3rd 2nd 1st
-3590 1st 2nd 3rd Last 3rd 2nd 1st
-3591 1st 2nd 3rd Last 3rd 2nd 1st
-3592 1st 2nd 3rd Last 3rd 2nd 1st
-3593 1st 2nd 3rd Last 3rd 2nd 1st
-3594 1st 2nd 3rd Last 3rd 2nd 1st
-3595 1st 2nd 3rd Last 3rd 2nd 1st
-3596 1st 2nd 3rd Last 3rd 2nd 1st
-3597 1st 2nd 3rd Last 3rd 2nd 1st
-3598 1st 2nd 3rd Last 3rd 2nd 1st
-3599 1st 2nd 3rd Last 3rd 2nd 1st
-3600 1st 2nd 3rd Last 3rd 2nd 1st
-3601 1st 2nd 3rd Last 3rd 2nd 1st
-3602 1st 2nd 3rd Last 3rd 2nd 1st
-3603 1st 2nd 3rd Last 3rd 2nd 1st
-3604 1st 2nd 3rd Last 3rd 2nd 1st
-3605 1st 2nd 3rd Last 3rd 2nd 1st
-3606 1st 2nd 3rd Last 3rd 2nd 1st
-3607 1st 2nd 3rd Last 3rd 2nd 1st
-3608 1st 2nd 3rd Last 3rd 2nd 1st
-3609 1st 2nd 3rd Last 3rd 2nd 1st
-3610 1st 2nd 3rd Last 3rd 2nd 1st
-3611 1st 2nd 3rd Last 3rd 2nd 1st
-3612 1st 2nd 3rd Last 3rd 2nd 1st
-3613 1st 2nd 3rd Last 3rd 2nd 1st
-3614 1st 2nd 3rd Last 3rd 2nd 1st
-3615 1st 2nd 3rd Last 3rd 2nd 1st
-3616 1st 2nd 3rd Last 3rd 2nd 1st
-3617 1st 2nd 3rd Last 3rd 2nd 1st
-3618 1st 2nd 3rd Last 3rd 2nd 1st
-3619 1st 2nd 3rd Last 3rd 2nd 1st
-3620 1st 2nd 3rd Last 3rd 2nd 1st
-3621 1st 2nd 3rd Last 3rd 2nd 1st
-3622 1st 2nd 3rd Last 3rd 2nd 1st
-3623 1st 2nd 3rd Last 3rd 2nd 1st
-3624 1st 2nd 3rd Last 3rd 2nd 1st
-3625 1st 2nd 3rd Last 3rd 2nd 1st
-3626 1st 2nd 3rd Last 3rd 2nd 1st
-3627 1st 2nd 3rd Last 3rd 2nd 1st
-3628 1st 2nd 3rd Last 3rd 2nd 1st
-3629 1st 2nd 3rd Last 3rd 2nd 1st
-3630 1st 2nd 3rd Last 3rd 2nd 1st
-3631 1st 2nd 3rd Last 3rd 2nd 1st
-3632 1st 2nd 3rd Last 3rd 2nd 1st
-3633 1st 2nd 3rd Last 3rd 2nd 1st
-3634 1st 2nd 3rd Last 3rd 2nd 1st
-3635 1st 2nd 3rd Last 3rd 2nd 1st
-3636 1st 2nd 3rd Last 3rd 2nd 1st
-3637 1st 2nd 3rd Last 3rd 2nd 1st
-3638 1st 2nd 3rd Last 3rd 2nd 1st
-3639 1st 2nd 3rd Last 3rd 2nd 1st
-3640 1st 2nd 3rd Last 3rd 2nd 1st
-3641 1st 2nd 3rd Last 3rd 2nd 1st
-3642 1st 2nd 3rd Last 3rd 2nd 1st
-3643 1st 2nd 3rd Last 3rd 2nd 1st
-3644 1st 2nd 3rd Last 3rd 2nd 1st
-3645 1st 2nd 3rd Last 3rd 2nd 1st
-3646 1st 2nd 3rd Last 3rd 2nd 1st
-3647 1st 2nd 3rd Last 3rd 2nd 1st
-3648 1st 2nd 3rd Last 3rd 2nd 1st
-3649 1st 2nd 3rd Last 3rd 2nd 1st
-3650 1st 2nd 3rd Last 3rd 2nd 1st
-3651 1st 2nd 3rd Last 3rd 2nd 1st
-3652 1st 2nd 3rd Last 3rd 2nd 1st
-3653 1st 2nd 3rd Last 3rd 2nd 1st
-3654 1st 2nd 3rd Last 3rd 2nd 1st
-3655 1st 2nd 3rd Last 3rd 2nd 1st
-3656 1st 2nd 3rd Last 3rd 2nd 1st
-3657 1st 2nd 3rd Last 3rd 2nd 1st
-3658 1st 2nd 3rd Last 3rd 2nd 1st
-3659 1st 2nd 3rd Last 3rd 2nd 1st
-3660 1st 2nd 3rd Last 3rd 2nd 1st
-3661 1st 2nd 3rd Last 3rd 2nd 1st
-3662 1st 2nd 3rd Last 3rd 2nd 1st
-3663 1st 2nd 3rd Last 3rd 2nd 1st
-3664 1st 2nd 3rd Last 3rd 2nd 1st
-3665 1st 2nd 3rd Last 3rd 2nd 1st
-3666 1st 2nd 3rd Last 3rd 2nd 1st
-3667 1st 2nd 3rd Last 3rd 2nd 1st
-3668 1st 2nd 3rd Last 3rd 2nd 1st
-3669 1st 2nd 3rd Last 3rd 2nd 1st
-3670 1st 2nd 3rd Last 3rd 2nd 1st
-3671 1st 2nd 3rd Last 3rd 2nd 1st
-3672 1st 2nd 3rd Last 3rd 2nd 1st
-3673 1st 2nd 3rd Last 3rd 2nd 1st
-3674 1st 2nd 3rd Last 3rd 2nd 1st
-3675 1st 2nd 3rd Last 3rd 2nd 1st
-3676 1st 2nd 3rd Last 3rd 2nd 1st
-3677 1st 2nd 3rd Last 3rd 2nd 1st
-3678 1st 2nd 3rd Last 3rd 2nd 1st
-3679 1st 2nd 3rd Last 3rd 2nd 1st
-3680 1st 2nd 3rd Last 3rd 2nd 1st
-3681 1st 2nd 3rd Last 3rd 2nd 1st
-3682 1st 2nd 3rd Last 3rd 2nd 1st
-3683 1st 2nd 3rd Last 3rd 2nd 1st
-3684 1st 2nd 3rd Last 3rd 2nd 1st
-3685 1st 2nd 3rd Last 3rd 2nd 1st
-3686 1st 2nd 3rd Last 3rd 2nd 1st
-3687 1st 2nd 3rd Last 3rd 2nd 1st
-3688 1st 2nd 3rd Last 3rd 2nd 1st
-3689 1st 2nd 3rd Last 3rd 2nd 1st
-3690 1st 2nd 3rd Last 3rd 2nd 1st
-3691 1st 2nd 3rd Last 3rd 2nd 1st
-3692 1st 2nd 3rd Last 3rd 2nd 1st
-3693 1st 2nd 3rd Last 3rd 2nd 1st
-3694 1st 2nd 3rd Last 3rd 2nd 1st
-3695 1st 2nd 3rd Last 3rd 2nd 1st
-3696 1st 2nd 3rd Last 3rd 2nd 1st
-3697 1st 2nd 3rd Last 3rd 2nd 1st
-3698 1st 2nd 3rd Last 3rd 2nd 1st
-3699 1st 2nd 3rd Last 3rd 2nd 1st
-3700 1st 2nd 3rd Last 3rd 2nd 1st
-3701 1st 2nd 3rd Last 3rd 2nd 1st
-3702 1st 2nd 3rd Last 3rd 2nd 1st
-3703 1st 2nd 3rd Last 3rd 2nd 1st
-3704 1st 2nd 3rd Last 3rd 2nd 1st
-3705 1st 2nd 3rd Last 3rd 2nd 1st
-3706 1st 2nd 3rd Last 3rd 2nd 1st
-3707 1st 2nd 3rd Last 3rd 2nd 1st
-3708 1st 2nd 3rd Last 3rd 2nd 1st
-3709 1st 2nd 3rd Last 3rd 2nd 1st
-3710 1st 2nd 3rd Last 3rd 2nd 1st
-3711 1st 2nd 3rd Last 3rd 2nd 1st
-3712 1st 2nd 3rd Last 3rd 2nd 1st
-3713 1st 2nd 3rd Last 3rd 2nd 1st
-3714 1st 2nd 3rd Last 3rd 2nd 1st
-3715 1st 2nd 3rd Last 3rd 2nd 1st
-3716 1st 2nd 3rd Last 3rd 2nd 1st
-3717 1st 2nd 3rd Last 3rd 2nd 1st
-3718 1st 2nd 3rd Last 3rd 2nd 1st
-3719 1st 2nd 3rd Last 3rd 2nd 1st
-3720 1st 2nd 3rd Last 3rd 2nd 1st
-3721 1st 2nd 3rd Last 3rd 2nd 1st
-3722 1st 2nd 3rd Last 3rd 2nd 1st
-3723 1st 2nd 3rd Last 3rd 2nd 1st
-3724 1st 2nd 3rd Last 3rd 2nd 1st
-3725 1st 2nd 3rd Last 3rd 2nd 1st
-3726 1st 2nd 3rd Last 3rd 2nd 1st
-3727 1st 2nd 3rd Last 3rd 2nd 1st
-3728 1st 2nd 3rd Last 3rd 2nd 1st
-3729 1st 2nd 3rd Last 3rd 2nd 1st
-3730 1st 2nd 3rd Last 3rd 2nd 1st
-3731 1st 2nd 3rd Last 3rd 2nd 1st
-3732 1st 2nd 3rd Last 3rd 2nd 1st
-3733 1st 2nd 3rd Last 3rd 2nd 1st
-3734 1st 2nd 3rd Last 3rd 2nd 1st
-3735 1st 2nd 3rd Last 3rd 2nd 1st
-3736 1st 2nd 3rd Last 3rd 2nd 1st
-3737 1st 2nd 3rd Last 3rd 2nd 1st
-3738 1st 2nd 3rd Last 3rd 2nd 1st
-3739 1st 2nd 3rd Last 3rd 2nd 1st
-3740 1st 2nd 3rd Last 3rd 2nd 1st
-3741 1st 2nd 3rd Last 3rd 2nd 1st
-3742 1st 2nd 3rd Last 3rd 2nd 1st
-3743 1st 2nd 3rd Last 3rd 2nd 1st
-3744 1st 2nd 3rd Last 3rd 2nd 1st
-3745 1st 2nd 3rd Last 3rd 2nd 1st
-3746 1st 2nd 3rd Last 3rd 2nd 1st
-3747 1st 2nd 3rd Last 3rd 2nd 1st
-3748 1st 2nd 3rd Last 3rd 2nd 1st
-3749 1st 2nd 3rd Last 3rd 2nd 1st
-3750 1st 2nd 3rd Last 3rd 2nd 1st
-3751 1st 2nd 3rd Last 3rd 2nd 1st
-3752 1st 2nd 3rd Last 3rd 2nd 1st
-3753 1st 2nd 3rd Last 3rd 2nd 1st
-3754 1st 2nd 3rd Last 3rd 2nd 1st
-3755 1st 2nd 3rd Last 3rd 2nd 1st
-3756 1st 2nd 3rd Last 3rd 2nd 1st
-3757 1st 2nd 3rd Last 3rd 2nd 1st
-3758 1st 2nd 3rd Last 3rd 2nd 1st
-3759 1st 2nd 3rd Last 3rd 2nd 1st
-3760 1st 2nd 3rd Last 3rd 2nd 1st
-3761 1st 2nd 3rd Last 3rd 2nd 1st
-3762 1st 2nd 3rd Last 3rd 2nd 1st
-3763 1st 2nd 3rd Last 3rd 2nd 1st
-3764 1st 2nd 3rd Last 3rd 2nd 1st
-3765 1st 2nd 3rd Last 3rd 2nd 1st
-3766 1st 2nd 3rd Last 3rd 2nd 1st
-3767 1st 2nd 3rd Last 3rd 2nd 1st
-3768 1st 2nd 3rd Last 3rd 2nd 1st
-3769 1st 2nd 3rd Last 3rd 2nd 1st
-3770 1st 2nd 3rd Last 3rd 2nd 1st
-3771 1st 2nd 3rd Last 3rd 2nd 1st
-3772 1st 2nd 3rd Last 3rd 2nd 1st
-3773 1st 2nd 3rd Last 3rd 2nd 1st
-3774 1st 2nd 3rd Last 3rd 2nd 1st
-3775 1st 2nd 3rd Last 3rd 2nd 1st
-3776 1st 2nd 3rd Last 3rd 2nd 1st
-3777 1st 2nd 3rd Last 3rd 2nd 1st
-3778 1st 2nd 3rd Last 3rd 2nd 1st
-3779 1st 2nd 3rd Last 3rd 2nd 1st
-3780 1st 2nd 3rd Last 3rd 2nd 1st
-3781 1st 2nd 3rd Last 3rd 2nd 1st
-3782 1st 2nd 3rd Last 3rd 2nd 1st
-3783 1st 2nd 3rd Last 3rd 2nd 1st
-3784 1st 2nd 3rd Last 3rd 2nd 1st
-3785 1st 2nd 3rd Last 3rd 2nd 1st
-3786 1st 2nd 3rd Last 3rd 2nd 1st
-3787 1st 2nd 3rd Last 3rd 2nd 1st
-3788 1st 2nd 3rd Last 3rd 2nd 1st
-3789 1st 2nd 3rd Last 3rd 2nd 1st
-3790 1st 2nd 3rd Last 3rd 2nd 1st
-3791 1st 2nd 3rd Last 3rd 2nd 1st
-3792 1st 2nd 3rd Last 3rd 2nd 1st
-3793 1st 2nd 3rd Last 3rd 2nd 1st
-3794 1st 2nd 3rd Last 3rd 2nd 1st
-3795 1st 2nd 3rd Last 3rd 2nd 1st
-3796 1st 2nd 3rd Last 3rd 2nd 1st
-3797 1st 2nd 3rd Last 3rd 2nd 1st
-3798 1st 2nd 3rd Last 3rd 2nd 1st
-3799 1st 2nd 3rd Last 3rd 2nd 1st
-3800 1st 2nd 3rd Last 3rd 2nd 1st
-3801 1st 2nd 3rd Last 3rd 2nd 1st
-3802 1st 2nd 3rd Last 3rd 2nd 1st
-3803 1st 2nd 3rd Last 3rd 2nd 1st
-3804 1st 2nd 3rd Last 3rd 2nd 1st
-3805 1st 2nd 3rd Last 3rd 2nd 1st
-3806 1st 2nd 3rd Last 3rd 2nd 1st
-3807 1st 2nd 3rd Last 3rd 2nd 1st
-3808 1st 2nd 3rd Last 3rd 2nd 1st
-3809 1st 2nd 3rd Last 3rd 2nd 1st
-3810 1st 2nd 3rd Last 3rd 2nd 1st
-3811 1st 2nd 3rd Last 3rd 2nd 1st
-3812 1st 2nd 3rd Last 3rd 2nd 1st
-3813 1st 2nd 3rd Last 3rd 2nd 1st
-3814 1st 2nd 3rd Last 3rd 2nd 1st
-3815 1st 2nd 3rd Last 3rd 2nd 1st
-3816 1st 2nd 3rd Last 3rd 2nd 1st
-3817 1st 2nd 3rd Last 3rd 2nd 1st
-3818 1st 2nd 3rd Last 3rd 2nd 1st
-3819 1st 2nd 3rd Last 3rd 2nd 1st
-3820 1st 2nd 3rd Last 3rd 2nd 1st
-3821 1st 2nd 3rd Last 3rd 2nd 1st
-3822 1st 2nd 3rd Last 3rd 2nd 1st
-3823 1st 2nd 3rd Last 3rd 2nd 1st
-3824 1st 2nd 3rd Last 3rd 2nd 1st
-3825 1st 2nd 3rd Last 3rd 2nd 1st
-3826 1st 2nd 3rd Last 3rd 2nd 1st
-3827 1st 2nd 3rd Last 3rd 2nd 1st
-3828 1st 2nd 3rd Last 3rd 2nd 1st
-3829 1st 2nd 3rd Last 3rd 2nd 1st
-3830 1st 2nd 3rd Last 3rd 2nd 1st
-3831 1st 2nd 3rd Last 3rd 2nd 1st
-3832 1st 2nd 3rd Last 3rd 2nd 1st
-3833 1st 2nd 3rd Last 3rd 2nd 1st
-3834 1st 2nd 3rd Last 3rd 2nd 1st
-3835 1st 2nd 3rd Last 3rd 2nd 1st
-3836 1st 2nd 3rd Last 3rd 2nd 1st
-3837 1st 2nd 3rd Last 3rd 2nd 1st
-3838 1st 2nd 3rd Last 3rd 2nd 1st
-3839 1st 2nd 3rd Last 3rd 2nd 1st
-3840 1st 2nd 3rd Last 3rd 2nd 1st
-3841 1st 2nd 3rd Last 3rd 2nd 1st
-3842 1st 2nd 3rd Last 3rd 2nd 1st
-3843 1st 2nd 3rd Last 3rd 2nd 1st
-3844 1st 2nd 3rd Last 3rd 2nd 1st
-3845 1st 2nd 3rd Last 3rd 2nd 1st
-3846 1st 2nd 3rd Last 3rd 2nd 1st
-3847 1st 2nd 3rd Last 3rd 2nd 1st
-3848 1st 2nd 3rd Last 3rd 2nd 1st
-3849 1st 2nd 3rd Last 3rd 2nd 1st
-3850 1st 2nd 3rd Last 3rd 2nd 1st
-3851 1st 2nd 3rd Last 3rd 2nd 1st
-3852 1st 2nd 3rd Last 3rd 2nd 1st
-3853 1st 2nd 3rd Last 3rd 2nd 1st
-3854 1st 2nd 3rd Last 3rd 2nd 1st
-3855 1st 2nd 3rd Last 3rd 2nd 1st
-3856 1st 2nd 3rd Last 3rd 2nd 1st
-3857 1st 2nd 3rd Last 3rd 2nd 1st
-3858 1st 2nd 3rd Last 3rd 2nd 1st
-3859 1st 2nd 3rd Last 3rd 2nd 1st
-3860 1st 2nd 3rd Last 3rd 2nd 1st
-3861 1st 2nd 3rd Last 3rd 2nd 1st
-3862 1st 2nd 3rd Last 3rd 2nd 1st
-3863 1st 2nd 3rd Last 3rd 2nd 1st
-3864 1st 2nd 3rd Last 3rd 2nd 1st
-3865 1st 2nd 3rd Last 3rd 2nd 1st
-3866 1st 2nd 3rd Last 3rd 2nd 1st
-3867 1st 2nd 3rd Last 3rd 2nd 1st
-3868 1st 2nd 3rd Last 3rd 2nd 1st
-3869 1st 2nd 3rd Last 3rd 2nd 1st
-3870 1st 2nd 3rd Last 3rd 2nd 1st
-3871 1st 2nd 3rd Last 3rd 2nd 1st
-3872 1st 2nd 3rd Last 3rd 2nd 1st
-3873 1st 2nd 3rd Last 3rd 2nd 1st
-3874 1st 2nd 3rd Last 3rd 2nd 1st
-3875 1st 2nd 3rd Last 3rd 2nd 1st
-3876 1st 2nd 3rd Last 3rd 2nd 1st
-3877 1st 2nd 3rd Last 3rd 2nd 1st
-3878 1st 2nd 3rd Last 3rd 2nd 1st
-3879 1st 2nd 3rd Last 3rd 2nd 1st
-3880 1st 2nd 3rd Last 3rd 2nd 1st
-3881 1st 2nd 3rd Last 3rd 2nd 1st
-3882 1st 2nd 3rd Last 3rd 2nd 1st
-3883 1st 2nd 3rd Last 3rd 2nd 1st
-3884 1st 2nd 3rd Last 3rd 2nd 1st
-3885 1st 2nd 3rd Last 3rd 2nd 1st
-3886 1st 2nd 3rd Last 3rd 2nd 1st
-3887 1st 2nd 3rd Last 3rd 2nd 1st
-3888 1st 2nd 3rd Last 3rd 2nd 1st
-3889 1st 2nd 3rd Last 3rd 2nd 1st
-3890 1st 2nd 3rd Last 3rd 2nd 1st
-3891 1st 2nd 3rd Last 3rd 2nd 1st
-3892 1st 2nd 3rd Last 3rd 2nd 1st
-3893 1st 2nd 3rd Last 3rd 2nd 1st
-3894 1st 2nd 3rd Last 3rd 2nd 1st
-3895 1st 2nd 3rd Last 3rd 2nd 1st
-3896 1st 2nd 3rd Last 3rd 2nd 1st
-3897 1st 2nd 3rd Last 3rd 2nd 1st
-3898 1st 2nd 3rd Last 3rd 2nd 1st
-3899 1st 2nd 3rd Last 3rd 2nd 1st
-3900 1st 2nd 3rd Last 3rd 2nd 1st
-3901 1st 2nd 3rd Last 3rd 2nd 1st
-3902 1st 2nd 3rd Last 3rd 2nd 1st
-3903 1st 2nd 3rd Last 3rd 2nd 1st
-3904 1st 2nd 3rd Last 3rd 2nd 1st
-3905 1st 2nd 3rd Last 3rd 2nd 1st
-3906 1st 2nd 3rd Last 3rd 2nd 1st
-3907 1st 2nd 3rd Last 3rd 2nd 1st
-3908 1st 2nd 3rd Last 3rd 2nd 1st
-3909 1st 2nd 3rd Last 3rd 2nd 1st
-3910 1st 2nd 3rd Last 3rd 2nd 1st
-3911 1st 2nd 3rd Last 3rd 2nd 1st
-3912 1st 2nd 3rd Last 3rd 2nd 1st
-3913 1st 2nd 3rd Last 3rd 2nd 1st
-3914 1st 2nd 3rd Last 3rd 2nd 1st
-3915 1st 2nd 3rd Last 3rd 2nd 1st
-3916 1st 2nd 3rd Last 3rd 2nd 1st
-3917 1st 2nd 3rd Last 3rd 2nd 1st
-3918 1st 2nd 3rd Last 3rd 2nd 1st
-3919 1st 2nd 3rd Last 3rd 2nd 1st
-3920 1st 2nd 3rd Last 3rd 2nd 1st
-3921 1st 2nd 3rd Last 3rd 2nd 1st
-3922 1st 2nd 3rd Last 3rd 2nd 1st
-3923 1st 2nd 3rd Last 3rd 2nd 1st
-3924 1st 2nd 3rd Last 3rd 2nd 1st
-3925 1st 2nd 3rd Last 3rd 2nd 1st
-3926 1st 2nd 3rd Last 3rd 2nd 1st
-3927 1st 2nd 3rd Last 3rd 2nd 1st
-3928 1st 2nd 3rd Last 3rd 2nd 1st
-3929 1st 2nd 3rd Last 3rd 2nd 1st
-3930 1st 2nd 3rd Last 3rd 2nd 1st
-3931 1st 2nd 3rd Last 3rd 2nd 1st
-3932 1st 2nd 3rd Last 3rd 2nd 1st
-3933 1st 2nd 3rd Last 3rd 2nd 1st
-3934 1st 2nd 3rd Last 3rd 2nd 1st
-3935 1st 2nd 3rd Last 3rd 2nd 1st
-3936 1st 2nd 3rd Last 3rd 2nd 1st
-3937 1st 2nd 3rd Last 3rd 2nd 1st
-3938 1st 2nd 3rd Last 3rd 2nd 1st
-3939 1st 2nd 3rd Last 3rd 2nd 1st
-3940 1st 2nd 3rd Last 3rd 2nd 1st
-3941 1st 2nd 3rd Last 3rd 2nd 1st
-3942 1st 2nd 3rd Last 3rd 2nd 1st
-3943 1st 2nd 3rd Last 3rd 2nd 1st
-3944 1st 2nd 3rd Last 3rd 2nd 1st
-3945 1st 2nd 3rd Last 3rd 2nd 1st
-3946 1st 2nd 3rd Last 3rd 2nd 1st
-3947 1st 2nd 3rd Last 3rd 2nd 1st
-3948 1st 2nd 3rd Last 3rd 2nd 1st
-3949 1st 2nd 3rd Last 3rd 2nd 1st
-3950 1st 2nd 3rd Last 3rd 2nd 1st
-3951 1st 2nd 3rd Last 3rd 2nd 1st
-3952 1st 2nd 3rd Last 3rd 2nd 1st
-3953 1st 2nd 3rd Last 3rd 2nd 1st
-3954 1st 2nd 3rd Last 3rd 2nd 1st
-3955 1st 2nd 3rd Last 3rd 2nd 1st
-3956 1st 2nd 3rd Last 3rd 2nd 1st
-3957 1st 2nd 3rd Last 3rd 2nd 1st
-3958 1st 2nd 3rd Last 3rd 2nd 1st
-3959 1st 2nd 3rd Last 3rd 2nd 1st
-3960 1st 2nd 3rd Last 3rd 2nd 1st
-3961 1st 2nd 3rd Last 3rd 2nd 1st
-3962 1st 2nd 3rd Last 3rd 2nd 1st
-3963 1st 2nd 3rd Last 3rd 2nd 1st
-3964 1st 2nd 3rd Last 3rd 2nd 1st
-3965 1st 2nd 3rd Last 3rd 2nd 1st
-3966 1st 2nd 3rd Last 3rd 2nd 1st
-3967 1st 2nd 3rd Last 3rd 2nd 1st
-3968 1st 2nd 3rd Last 3rd 2nd 1st
-3969 1st 2nd 3rd Last 3rd 2nd 1st
-3970 1st 2nd 3rd Last 3rd 2nd 1st
-3971 1st 2nd 3rd Last 3rd 2nd 1st
-3972 1st 2nd 3rd Last 3rd 2nd 1st
-3973 1st 2nd 3rd Last 3rd 2nd 1st
-3974 1st 2nd 3rd Last 3rd 2nd 1st
-3975 1st 2nd 3rd Last 3rd 2nd 1st
-3976 1st 2nd 3rd Last 3rd 2nd 1st
-3977 1st 2nd 3rd Last 3rd 2nd 1st
-3978 1st 2nd 3rd Last 3rd 2nd 1st
-3979 1st 2nd 3rd Last 3rd 2nd 1st
-3980 1st 2nd 3rd Last 3rd 2nd 1st
-3981 1st 2nd 3rd Last 3rd 2nd 1st
-3982 1st 2nd 3rd Last 3rd 2nd 1st
-3983 1st 2nd 3rd Last 3rd 2nd 1st
-3984 1st 2nd 3rd Last 3rd 2nd 1st
-3985 1st 2nd 3rd Last 3rd 2nd 1st
-3986 1st 2nd 3rd Last 3rd 2nd 1st
-3987 1st 2nd 3rd Last 3rd 2nd 1st
-3988 1st 2nd 3rd Last 3rd 2nd 1st
-3989 1st 2nd 3rd Last 3rd 2nd 1st
-3990 1st 2nd 3rd Last 3rd 2nd 1st
-3991 1st 2nd 3rd Last 3rd 2nd 1st
-3992 1st 2nd 3rd Last 3rd 2nd 1st
-3993 1st 2nd 3rd Last 3rd 2nd 1st
-3994 1st 2nd 3rd Last 3rd 2nd 1st
-3995 1st 2nd 3rd Last 3rd 2nd 1st
-3996 1st 2nd 3rd Last 3rd 2nd 1st
-3997 1st 2nd 3rd Last 3rd 2nd 1st
-3998 1st 2nd 3rd Last 3rd 2nd 1st
-3999 1st 2nd 3rd Last 3rd 2nd 1st
-4000 1st 2nd 3rd Last 3rd 2nd 1st
-4001 1st 2nd 3rd Last 3rd 2nd 1st
-4002 1st 2nd 3rd Last 3rd 2nd 1st
-4003 1st 2nd 3rd Last 3rd 2nd 1st
-4004 1st 2nd 3rd Last 3rd 2nd 1st
-4005 1st 2nd 3rd Last 3rd 2nd 1st
-4006 1st 2nd 3rd Last 3rd 2nd 1st
-4007 1st 2nd 3rd Last 3rd 2nd 1st
-4008 1st 2nd 3rd Last 3rd 2nd 1st
-4009 1st 2nd 3rd Last 3rd 2nd 1st
-4010 1st 2nd 3rd Last 3rd 2nd 1st
-4011 1st 2nd 3rd Last 3rd 2nd 1st
-4012 1st 2nd 3rd Last 3rd 2nd 1st
-4013 1st 2nd 3rd Last 3rd 2nd 1st
-4014 1st 2nd 3rd Last 3rd 2nd 1st
-4015 1st 2nd 3rd Last 3rd 2nd 1st
-4016 1st 2nd 3rd Last 3rd 2nd 1st
-4017 1st 2nd 3rd Last 3rd 2nd 1st
-4018 1st 2nd 3rd Last 3rd 2nd 1st
-4019 1st 2nd 3rd Last 3rd 2nd 1st
-4020 1st 2nd 3rd Last 3rd 2nd 1st
-4021 1st 2nd 3rd Last 3rd 2nd 1st
-4022 1st 2nd 3rd Last 3rd 2nd 1st
-4023 1st 2nd 3rd Last 3rd 2nd 1st
-4024 1st 2nd 3rd Last 3rd 2nd 1st
-4025 1st 2nd 3rd Last 3rd 2nd 1st
-4026 1st 2nd 3rd Last 3rd 2nd 1st
-4027 1st 2nd 3rd Last 3rd 2nd 1st
-4028 1st 2nd 3rd Last 3rd 2nd 1st
-4029 1st 2nd 3rd Last 3rd 2nd 1st
-4030 1st 2nd 3rd Last 3rd 2nd 1st
-4031 1st 2nd 3rd Last 3rd 2nd 1st
-4032 1st 2nd 3rd Last 3rd 2nd 1st
-4033 1st 2nd 3rd Last 3rd 2nd 1st
-4034 1st 2nd 3rd Last 3rd 2nd 1st
-4035 1st 2nd 3rd Last 3rd 2nd 1st
-4036 1st 2nd 3rd Last 3rd 2nd 1st
-4037 1st 2nd 3rd Last 3rd 2nd 1st
-4038 1st 2nd 3rd Last 3rd 2nd 1st
-4039 1st 2nd 3rd Last 3rd 2nd 1st
-4040 1st 2nd 3rd Last 3rd 2nd 1st
-4041 1st 2nd 3rd Last 3rd 2nd 1st
-4042 1st 2nd 3rd Last 3rd 2nd 1st
-4043 1st 2nd 3rd Last 3rd 2nd 1st
-4044 1st 2nd 3rd Last 3rd 2nd 1st
-4045 1st 2nd 3rd Last 3rd 2nd 1st
-4046 1st 2nd 3rd Last 3rd 2nd 1st
-4047 1st 2nd 3rd Last 3rd 2nd 1st
-4048 1st 2nd 3rd Last 3rd 2nd 1st
-4049 1st 2nd 3rd Last 3rd 2nd 1st
-4050 1st 2nd 3rd Last 3rd 2nd 1st
-4051 1st 2nd 3rd Last 3rd 2nd 1st
-4052 1st 2nd 3rd Last 3rd 2nd 1st
-4053 1st 2nd 3rd Last 3rd 2nd 1st
-4054 1st 2nd 3rd Last 3rd 2nd 1st
-4055 1st 2nd 3rd Last 3rd 2nd 1st
-4056 1st 2nd 3rd Last 3rd 2nd 1st
-4057 1st 2nd 3rd Last 3rd 2nd 1st
-4058 1st 2nd 3rd Last 3rd 2nd 1st
-4059 1st 2nd 3rd Last 3rd 2nd 1st
-4060 1st 2nd 3rd Last 3rd 2nd 1st
-4061 1st 2nd 3rd Last 3rd 2nd 1st
-4062 1st 2nd 3rd Last 3rd 2nd 1st
-4063 1st 2nd 3rd Last 3rd 2nd 1st
-4064 1st 2nd 3rd Last 3rd 2nd 1st
-4065 1st 2nd 3rd Last 3rd 2nd 1st
-4066 1st 2nd 3rd Last 3rd 2nd 1st
-4067 1st 2nd 3rd Last 3rd 2nd 1st
-4068 1st 2nd 3rd Last 3rd 2nd 1st
-4069 1st 2nd 3rd Last 3rd 2nd 1st
-4070 1st 2nd 3rd Last 3rd 2nd 1st
-4071 1st 2nd 3rd Last 3rd 2nd 1st
-4072 1st 2nd 3rd Last 3rd 2nd 1st
-4073 1st 2nd 3rd Last 3rd 2nd 1st
-4074 1st 2nd 3rd Last 3rd 2nd 1st
-4075 1st 2nd 3rd Last 3rd 2nd 1st
-4076 1st 2nd 3rd Last 3rd 2nd 1st
-4077 1st 2nd 3rd Last 3rd 2nd 1st
-4078 1st 2nd 3rd Last 3rd 2nd 1st
-4079 1st 2nd 3rd Last 3rd 2nd 1st
-4080 1st 2nd 3rd Last 3rd 2nd 1st
-4081 1st 2nd 3rd Last 3rd 2nd 1st
-4082 1st 2nd 3rd Last 3rd 2nd 1st
-4083 1st 2nd 3rd Last 3rd 2nd 1st
-4084 1st 2nd 3rd Last 3rd 2nd 1st
-4085 1st 2nd 3rd Last 3rd 2nd 1st
-4086 1st 2nd 3rd Last 3rd 2nd 1st
-4087 1st 2nd 3rd Last 3rd 2nd 1st
-4088 1st 2nd 3rd Last 3rd 2nd 1st
-4089 1st 2nd 3rd Last 3rd 2nd 1st
-4090 1st 2nd 3rd Last 3rd 2nd 1st
-4091 1st 2nd 3rd Last 3rd 2nd 1st
-4092 1st 2nd 3rd Last 3rd 2nd 1st
-4093 1st 2nd 3rd Last 3rd 2nd 1st
-4094 1st 2nd 3rd Last 3rd 2nd 1st
-4095 1st 2nd 3rd Last 3rd 2nd 1st
-4096 1st 2nd 3rd Last 3rd 2nd 1st
-4097 1st 2nd 3rd Last 3rd 2nd 1st
-4098 1st 2nd 3rd Last 3rd 2nd 1st
-4099 1st 2nd 3rd Last 3rd 2nd 1st
-4100 1st 2nd 3rd Last 3rd 2nd 1st
-4101 1st 2nd 3rd Last 3rd 2nd 1st
-4102 1st 2nd 3rd Last 3rd 2nd 1st
-4103 1st 2nd 3rd Last 3rd 2nd 1st
-4104 1st 2nd 3rd Last 3rd 2nd 1st
-4105 1st 2nd 3rd Last 3rd 2nd 1st
-4106 1st 2nd 3rd Last 3rd 2nd 1st
-4107 1st 2nd 3rd Last 3rd 2nd 1st
-4108 1st 2nd 3rd Last 3rd 2nd 1st
-4109 1st 2nd 3rd Last 3rd 2nd 1st
-4110 1st 2nd 3rd Last 3rd 2nd 1st
-4111 1st 2nd 3rd Last 3rd 2nd 1st
-4112 1st 2nd 3rd Last 3rd 2nd 1st
-4113 1st 2nd 3rd Last 3rd 2nd 1st
-4114 1st 2nd 3rd Last 3rd 2nd 1st
-4115 1st 2nd 3rd Last 3rd 2nd 1st
-4116 1st 2nd 3rd Last 3rd 2nd 1st
-4117 1st 2nd 3rd Last 3rd 2nd 1st
-4118 1st 2nd 3rd Last 3rd 2nd 1st
-4119 1st 2nd 3rd Last 3rd 2nd 1st
-4120 1st 2nd 3rd Last 3rd 2nd 1st
-4121 1st 2nd 3rd Last 3rd 2nd 1st
-4122 1st 2nd 3rd Last 3rd 2nd 1st
-4123 1st 2nd 3rd Last 3rd 2nd 1st
-4124 1st 2nd 3rd Last 3rd 2nd 1st
-4125 1st 2nd 3rd Last 3rd 2nd 1st
-4126 1st 2nd 3rd Last 3rd 2nd 1st
-4127 1st 2nd 3rd Last 3rd 2nd 1st
-4128 1st 2nd 3rd Last 3rd 2nd 1st
-4129 1st 2nd 3rd Last 3rd 2nd 1st
-4130 1st 2nd 3rd Last 3rd 2nd 1st
-4131 1st 2nd 3rd Last 3rd 2nd 1st
-4132 1st 2nd 3rd Last 3rd 2nd 1st
-4133 1st 2nd 3rd Last 3rd 2nd 1st
-4134 1st 2nd 3rd Last 3rd 2nd 1st
-4135 1st 2nd 3rd Last 3rd 2nd 1st
-4136 1st 2nd 3rd Last 3rd 2nd 1st
-4137 1st 2nd 3rd Last 3rd 2nd 1st
-4138 1st 2nd 3rd Last 3rd 2nd 1st
-4139 1st 2nd 3rd Last 3rd 2nd 1st
-4140 1st 2nd 3rd Last 3rd 2nd 1st
-4141 1st 2nd 3rd Last 3rd 2nd 1st
-4142 1st 2nd 3rd Last 3rd 2nd 1st
-4143 1st 2nd 3rd Last 3rd 2nd 1st
-4144 1st 2nd 3rd Last 3rd 2nd 1st
-4145 1st 2nd 3rd Last 3rd 2nd 1st
-4146 1st 2nd 3rd Last 3rd 2nd 1st
-4147 1st 2nd 3rd Last 3rd 2nd 1st
-4148 1st 2nd 3rd Last 3rd 2nd 1st
-4149 1st 2nd 3rd Last 3rd 2nd 1st
-4150 1st 2nd 3rd Last 3rd 2nd 1st
-4151 1st 2nd 3rd Last 3rd 2nd 1st
-4152 1st 2nd 3rd Last 3rd 2nd 1st
-4153 1st 2nd 3rd Last 3rd 2nd 1st
-4154 1st 2nd 3rd Last 3rd 2nd 1st
-4155 1st 2nd 3rd Last 3rd 2nd 1st
-4156 1st 2nd 3rd Last 3rd 2nd 1st
-4157 1st 2nd 3rd Last 3rd 2nd 1st
-4158 1st 2nd 3rd Last 3rd 2nd 1st
-4159 1st 2nd 3rd Last 3rd 2nd 1st
-4160 1st 2nd 3rd Last 3rd 2nd 1st
-4161 1st 2nd 3rd Last 3rd 2nd 1st
-4162 1st 2nd 3rd Last 3rd 2nd 1st
-4163 1st 2nd 3rd Last 3rd 2nd 1st
-4164 1st 2nd 3rd Last 3rd 2nd 1st
-4165 1st 2nd 3rd Last 3rd 2nd 1st
-4166 1st 2nd 3rd Last 3rd 2nd 1st
-4167 1st 2nd 3rd Last 3rd 2nd 1st
-4168 1st 2nd 3rd Last 3rd 2nd 1st
-4169 1st 2nd 3rd Last 3rd 2nd 1st
-4170 1st 2nd 3rd Last 3rd 2nd 1st
-4171 1st 2nd 3rd Last 3rd 2nd 1st
-4172 1st 2nd 3rd Last 3rd 2nd 1st
-4173 1st 2nd 3rd Last 3rd 2nd 1st
-4174 1st 2nd 3rd Last 3rd 2nd 1st
-4175 1st 2nd 3rd Last 3rd 2nd 1st
-4176 1st 2nd 3rd Last 3rd 2nd 1st
-4177 1st 2nd 3rd Last 3rd 2nd 1st
-4178 1st 2nd 3rd Last 3rd 2nd 1st
-4179 1st 2nd 3rd Last 3rd 2nd 1st
-4180 1st 2nd 3rd Last 3rd 2nd 1st
-4181 1st 2nd 3rd Last 3rd 2nd 1st
-4182 1st 2nd 3rd Last 3rd 2nd 1st
-4183 1st 2nd 3rd Last 3rd 2nd 1st
-4184 1st 2nd 3rd Last 3rd 2nd 1st
-4185 1st 2nd 3rd Last 3rd 2nd 1st
-4186 1st 2nd 3rd Last 3rd 2nd 1st
-4187 1st 2nd 3rd Last 3rd 2nd 1st
-4188 1st 2nd 3rd Last 3rd 2nd 1st
-4189 1st 2nd 3rd Last 3rd 2nd 1st
-4190 1st 2nd 3rd Last 3rd 2nd 1st
-4191 1st 2nd 3rd Last 3rd 2nd 1st
-4192 1st 2nd 3rd Last 3rd 2nd 1st
-4193 1st 2nd 3rd Last 3rd 2nd 1st
-4194 1st 2nd 3rd Last 3rd 2nd 1st
-4195 1st 2nd 3rd Last 3rd 2nd 1st
-4196 1st 2nd 3rd Last 3rd 2nd 1st
-4197 1st 2nd 3rd Last 3rd 2nd 1st
-4198 1st 2nd 3rd Last 3rd 2nd 1st
-4199 1st 2nd 3rd Last 3rd 2nd 1st
-4200 1st 2nd 3rd Last 3rd 2nd 1st
-4201 1st 2nd 3rd Last 3rd 2nd 1st
-4202 1st 2nd 3rd Last 3rd 2nd 1st
-4203 1st 2nd 3rd Last 3rd 2nd 1st
-4204 1st 2nd 3rd Last 3rd 2nd 1st
-4205 1st 2nd 3rd Last 3rd 2nd 1st
-4206 1st 2nd 3rd Last 3rd 2nd 1st
-4207 1st 2nd 3rd Last 3rd 2nd 1st
-4208 1st 2nd 3rd Last 3rd 2nd 1st
-4209 1st 2nd 3rd Last 3rd 2nd 1st
-4210 1st 2nd 3rd Last 3rd 2nd 1st
-4211 1st 2nd 3rd Last 3rd 2nd 1st
-4212 1st 2nd 3rd Last 3rd 2nd 1st
-4213 1st 2nd 3rd Last 3rd 2nd 1st
-4214 1st 2nd 3rd Last 3rd 2nd 1st
-4215 1st 2nd 3rd Last 3rd 2nd 1st
-4216 1st 2nd 3rd Last 3rd 2nd 1st
-4217 1st 2nd 3rd Last 3rd 2nd 1st
-4218 1st 2nd 3rd Last 3rd 2nd 1st
-4219 1st 2nd 3rd Last 3rd 2nd 1st
-4220 1st 2nd 3rd Last 3rd 2nd 1st
-4221 1st 2nd 3rd Last 3rd 2nd 1st
-4222 1st 2nd 3rd Last 3rd 2nd 1st
-4223 1st 2nd 3rd Last 3rd 2nd 1st
-4224 1st 2nd 3rd Last 3rd 2nd 1st
-4225 1st 2nd 3rd Last 3rd 2nd 1st
-4226 1st 2nd 3rd Last 3rd 2nd 1st
-4227 1st 2nd 3rd Last 3rd 2nd 1st
-4228 1st 2nd 3rd Last 3rd 2nd 1st
-4229 1st 2nd 3rd Last 3rd 2nd 1st
-4230 1st 2nd 3rd Last 3rd 2nd 1st
-4231 1st 2nd 3rd Last 3rd 2nd 1st
-4232 1st 2nd 3rd Last 3rd 2nd 1st
-4233 1st 2nd 3rd Last 3rd 2nd 1st
-4234 1st 2nd 3rd Last 3rd 2nd 1st
-4235 1st 2nd 3rd Last 3rd 2nd 1st
-4236 1st 2nd 3rd Last 3rd 2nd 1st
-4237 1st 2nd 3rd Last 3rd 2nd 1st
-4238 1st 2nd 3rd Last 3rd 2nd 1st
-4239 1st 2nd 3rd Last 3rd 2nd 1st
-4240 1st 2nd 3rd Last 3rd 2nd 1st
-4241 1st 2nd 3rd Last 3rd 2nd 1st
-4242 1st 2nd 3rd Last 3rd 2nd 1st
-4243 1st 2nd 3rd Last 3rd 2nd 1st
-4244 1st 2nd 3rd Last 3rd 2nd 1st
-4245 1st 2nd 3rd Last 3rd 2nd 1st
-4246 1st 2nd 3rd Last 3rd 2nd 1st
-4247 1st 2nd 3rd Last 3rd 2nd 1st
-4248 1st 2nd 3rd Last 3rd 2nd 1st
-4249 1st 2nd 3rd Last 3rd 2nd 1st
-4250 1st 2nd 3rd Last 3rd 2nd 1st
-4251 1st 2nd 3rd Last 3rd 2nd 1st
-4252 1st 2nd 3rd Last 3rd 2nd 1st
-4253 1st 2nd 3rd Last 3rd 2nd 1st
-4254 1st 2nd 3rd Last 3rd 2nd 1st
-4255 1st 2nd 3rd Last 3rd 2nd 1st
-4256 1st 2nd 3rd Last 3rd 2nd 1st
-4257 1st 2nd 3rd Last 3rd 2nd 1st
-4258 1st 2nd 3rd Last 3rd 2nd 1st
-4259 1st 2nd 3rd Last 3rd 2nd 1st
-4260 1st 2nd 3rd Last 3rd 2nd 1st
-4261 1st 2nd 3rd Last 3rd 2nd 1st
-4262 1st 2nd 3rd Last 3rd 2nd 1st
-4263 1st 2nd 3rd Last 3rd 2nd 1st
-4264 1st 2nd 3rd Last 3rd 2nd 1st
-4265 1st 2nd 3rd Last 3rd 2nd 1st
-4266 1st 2nd 3rd Last 3rd 2nd 1st
-4267 1st 2nd 3rd Last 3rd 2nd 1st
-4268 1st 2nd 3rd Last 3rd 2nd 1st
-4269 1st 2nd 3rd Last 3rd 2nd 1st
-4270 1st 2nd 3rd Last 3rd 2nd 1st
-4271 1st 2nd 3rd Last 3rd 2nd 1st
-4272 1st 2nd 3rd Last 3rd 2nd 1st
-4273 1st 2nd 3rd Last 3rd 2nd 1st
-4274 1st 2nd 3rd Last 3rd 2nd 1st
-4275 1st 2nd 3rd Last 3rd 2nd 1st
-4276 1st 2nd 3rd Last 3rd 2nd 1st
-4277 1st 2nd 3rd Last 3rd 2nd 1st
-4278 1st 2nd 3rd Last 3rd 2nd 1st
-4279 1st 2nd 3rd Last 3rd 2nd 1st
-4280 1st 2nd 3rd Last 3rd 2nd 1st
-4281 1st 2nd 3rd Last 3rd 2nd 1st
-4282 1st 2nd 3rd Last 3rd 2nd 1st
-4283 1st 2nd 3rd Last 3rd 2nd 1st
-4284 1st 2nd 3rd Last 3rd 2nd 1st
-4285 1st 2nd 3rd Last 3rd 2nd 1st
-4286 1st 2nd 3rd Last 3rd 2nd 1st
-4287 1st 2nd 3rd Last 3rd 2nd 1st
-4288 1st 2nd 3rd Last 3rd 2nd 1st
-4289 1st 2nd 3rd Last 3rd 2nd 1st
-4290 1st 2nd 3rd Last 3rd 2nd 1st
-4291 1st 2nd 3rd Last 3rd 2nd 1st
-4292 1st 2nd 3rd Last 3rd 2nd 1st
-4293 1st 2nd 3rd Last 3rd 2nd 1st
-4294 1st 2nd 3rd Last 3rd 2nd 1st
-4295 1st 2nd 3rd Last 3rd 2nd 1st
-4296 1st 2nd 3rd Last 3rd 2nd 1st
-4297 1st 2nd 3rd Last 3rd 2nd 1st
-4298 1st 2nd 3rd Last 3rd 2nd 1st
-4299 1st 2nd 3rd Last 3rd 2nd 1st
-4300 1st 2nd 3rd Last 3rd 2nd 1st
-4301 1st 2nd 3rd Last 3rd 2nd 1st
-4302 1st 2nd 3rd Last 3rd 2nd 1st
-4303 1st 2nd 3rd Last 3rd 2nd 1st
-4304 1st 2nd 3rd Last 3rd 2nd 1st
-4305 1st 2nd 3rd Last 3rd 2nd 1st
-4306 1st 2nd 3rd Last 3rd 2nd 1st
-4307 1st 2nd 3rd Last 3rd 2nd 1st
-4308 1st 2nd 3rd Last 3rd 2nd 1st
-4309 1st 2nd 3rd Last 3rd 2nd 1st
-4310 1st 2nd 3rd Last 3rd 2nd 1st
-4311 1st 2nd 3rd Last 3rd 2nd 1st
-4312 1st 2nd 3rd Last 3rd 2nd 1st
-4313 1st 2nd 3rd Last 3rd 2nd 1st
-4314 1st 2nd 3rd Last 3rd 2nd 1st
-4315 1st 2nd 3rd Last 3rd 2nd 1st
-4316 1st 2nd 3rd Last 3rd 2nd 1st
-4317 1st 2nd 3rd Last 3rd 2nd 1st
-4318 1st 2nd 3rd Last 3rd 2nd 1st
-4319 1st 2nd 3rd Last 3rd 2nd 1st
-4320 1st 2nd 3rd Last 3rd 2nd 1st
-4321 1st 2nd 3rd Last 3rd 2nd 1st
-4322 1st 2nd 3rd Last 3rd 2nd 1st
-4323 1st 2nd 3rd Last 3rd 2nd 1st
-4324 1st 2nd 3rd Last 3rd 2nd 1st
-4325 1st 2nd 3rd Last 3rd 2nd 1st
-4326 1st 2nd 3rd Last 3rd 2nd 1st
-4327 1st 2nd 3rd Last 3rd 2nd 1st
-4328 1st 2nd 3rd Last 3rd 2nd 1st
-4329 1st 2nd 3rd Last 3rd 2nd 1st
-4330 1st 2nd 3rd Last 3rd 2nd 1st
-4331 1st 2nd 3rd Last 3rd 2nd 1st
-4332 1st 2nd 3rd Last 3rd 2nd 1st
-4333 1st 2nd 3rd Last 3rd 2nd 1st
-4334 1st 2nd 3rd Last 3rd 2nd 1st
-4335 1st 2nd 3rd Last 3rd 2nd 1st
-4336 1st 2nd 3rd Last 3rd 2nd 1st
-4337 1st 2nd 3rd Last 3rd 2nd 1st
-4338 1st 2nd 3rd Last 3rd 2nd 1st
-4339 1st 2nd 3rd Last 3rd 2nd 1st
-4340 1st 2nd 3rd Last 3rd 2nd 1st
-4341 1st 2nd 3rd Last 3rd 2nd 1st
-4342 1st 2nd 3rd Last 3rd 2nd 1st
-4343 1st 2nd 3rd Last 3rd 2nd 1st
-4344 1st 2nd 3rd Last 3rd 2nd 1st
-4345 1st 2nd 3rd Last 3rd 2nd 1st
-4346 1st 2nd 3rd Last 3rd 2nd 1st
-4347 1st 2nd 3rd Last 3rd 2nd 1st
-4348 1st 2nd 3rd Last 3rd 2nd 1st
-4349 1st 2nd 3rd Last 3rd 2nd 1st
-4350 1st 2nd 3rd Last 3rd 2nd 1st
-4351 1st 2nd 3rd Last 3rd 2nd 1st
-4352 1st 2nd 3rd Last 3rd 2nd 1st
-4353 1st 2nd 3rd Last 3rd 2nd 1st
-4354 1st 2nd 3rd Last 3rd 2nd 1st
-4355 1st 2nd 3rd Last 3rd 2nd 1st
-4356 1st 2nd 3rd Last 3rd 2nd 1st
-4357 1st 2nd 3rd Last 3rd 2nd 1st
-4358 1st 2nd 3rd Last 3rd 2nd 1st
-4359 1st 2nd 3rd Last 3rd 2nd 1st
-4360 1st 2nd 3rd Last 3rd 2nd 1st
-4361 1st 2nd 3rd Last 3rd 2nd 1st
-4362 1st 2nd 3rd Last 3rd 2nd 1st
-4363 1st 2nd 3rd Last 3rd 2nd 1st
-4364 1st 2nd 3rd Last 3rd 2nd 1st
-4365 1st 2nd 3rd Last 3rd 2nd 1st
-4366 1st 2nd 3rd Last 3rd 2nd 1st
-4367 1st 2nd 3rd Last 3rd 2nd 1st
-4368 1st 2nd 3rd Last 3rd 2nd 1st
-4369 1st 2nd 3rd Last 3rd 2nd 1st
-4370 1st 2nd 3rd Last 3rd 2nd 1st
-4371 1st 2nd 3rd Last 3rd 2nd 1st
-4372 1st 2nd 3rd Last 3rd 2nd 1st
-4373 1st 2nd 3rd Last 3rd 2nd 1st
-4374 1st 2nd 3rd Last 3rd 2nd 1st
-4375 1st 2nd 3rd Last 3rd 2nd 1st
-4376 1st 2nd 3rd Last 3rd 2nd 1st
-4377 1st 2nd 3rd Last 3rd 2nd 1st
-4378 1st 2nd 3rd Last 3rd 2nd 1st
-4379 1st 2nd 3rd Last 3rd 2nd 1st
-4380 1st 2nd 3rd Last 3rd 2nd 1st
-4381 1st 2nd 3rd Last 3rd 2nd 1st
-4382 1st 2nd 3rd Last 3rd 2nd 1st
-4383 1st 2nd 3rd Last 3rd 2nd 1st
-4384 1st 2nd 3rd Last 3rd 2nd 1st
-4385 1st 2nd 3rd Last 3rd 2nd 1st
-4386 1st 2nd 3rd Last 3rd 2nd 1st
-4387 1st 2nd 3rd Last 3rd 2nd 1st
-4388 1st 2nd 3rd Last 3rd 2nd 1st
-4389 1st 2nd 3rd Last 3rd 2nd 1st
-4390 1st 2nd 3rd Last 3rd 2nd 1st
-4391 1st 2nd 3rd Last 3rd 2nd 1st
-4392 1st 2nd 3rd Last 3rd 2nd 1st
-4393 1st 2nd 3rd Last 3rd 2nd 1st
-4394 1st 2nd 3rd Last 3rd 2nd 1st
-4395 1st 2nd 3rd Last 3rd 2nd 1st
-4396 1st 2nd 3rd Last 3rd 2nd 1st
-4397 1st 2nd 3rd Last 3rd 2nd 1st
-4398 1st 2nd 3rd Last 3rd 2nd 1st
-4399 1st 2nd 3rd Last 3rd 2nd 1st
-4400 1st 2nd 3rd Last 3rd 2nd 1st
-4401 1st 2nd 3rd Last 3rd 2nd 1st
-4402 1st 2nd 3rd Last 3rd 2nd 1st
-4403 1st 2nd 3rd Last 3rd 2nd 1st
-4404 1st 2nd 3rd Last 3rd 2nd 1st
-4405 1st 2nd 3rd Last 3rd 2nd 1st
-4406 1st 2nd 3rd Last 3rd 2nd 1st
-4407 1st 2nd 3rd Last 3rd 2nd 1st
-4408 1st 2nd 3rd Last 3rd 2nd 1st
-4409 1st 2nd 3rd Last 3rd 2nd 1st
-4410 1st 2nd 3rd Last 3rd 2nd 1st
-4411 1st 2nd 3rd Last 3rd 2nd 1st
-4412 1st 2nd 3rd Last 3rd 2nd 1st
-4413 1st 2nd 3rd Last 3rd 2nd 1st
-4414 1st 2nd 3rd Last 3rd 2nd 1st
-4415 1st 2nd 3rd Last 3rd 2nd 1st
-4416 1st 2nd 3rd Last 3rd 2nd 1st
-4417 1st 2nd 3rd Last 3rd 2nd 1st
-4418 1st 2nd 3rd Last 3rd 2nd 1st
-4419 1st 2nd 3rd Last 3rd 2nd 1st
-4420 1st 2nd 3rd Last 3rd 2nd 1st
-4421 1st 2nd 3rd Last 3rd 2nd 1st
-4422 1st 2nd 3rd Last 3rd 2nd 1st
-4423 1st 2nd 3rd Last 3rd 2nd 1st
-4424 1st 2nd 3rd Last 3rd 2nd 1st
-4425 1st 2nd 3rd Last 3rd 2nd 1st
-4426 1st 2nd 3rd Last 3rd 2nd 1st
-4427 1st 2nd 3rd Last 3rd 2nd 1st
-4428 1st 2nd 3rd Last 3rd 2nd 1st
-4429 1st 2nd 3rd Last 3rd 2nd 1st
-4430 1st 2nd 3rd Last 3rd 2nd 1st
-4431 1st 2nd 3rd Last 3rd 2nd 1st
-4432 1st 2nd 3rd Last 3rd 2nd 1st
-4433 1st 2nd 3rd Last 3rd 2nd 1st
-4434 1st 2nd 3rd Last 3rd 2nd 1st
-4435 1st 2nd 3rd Last 3rd 2nd 1st
-4436 1st 2nd 3rd Last 3rd 2nd 1st
-4437 1st 2nd 3rd Last 3rd 2nd 1st
-4438 1st 2nd 3rd Last 3rd 2nd 1st
-4439 1st 2nd 3rd Last 3rd 2nd 1st
-4440 1st 2nd 3rd Last 3rd 2nd 1st
-4441 1st 2nd 3rd Last 3rd 2nd 1st
-4442 1st 2nd 3rd Last 3rd 2nd 1st
-4443 1st 2nd 3rd Last 3rd 2nd 1st
-4444 1st 2nd 3rd Last 3rd 2nd 1st
-4445 1st 2nd 3rd Last 3rd 2nd 1st
-4446 1st 2nd 3rd Last 3rd 2nd 1st
-4447 1st 2nd 3rd Last 3rd 2nd 1st
-4448 1st 2nd 3rd Last 3rd 2nd 1st
-4449 1st 2nd 3rd Last 3rd 2nd 1st
-4450 1st 2nd 3rd Last 3rd 2nd 1st
-4451 1st 2nd 3rd Last 3rd 2nd 1st
-4452 1st 2nd 3rd Last 3rd 2nd 1st
-4453 1st 2nd 3rd Last 3rd 2nd 1st
-4454 1st 2nd 3rd Last 3rd 2nd 1st
-4455 1st 2nd 3rd Last 3rd 2nd 1st
-4456 1st 2nd 3rd Last 3rd 2nd 1st
-4457 1st 2nd 3rd Last 3rd 2nd 1st
-4458 1st 2nd 3rd Last 3rd 2nd 1st
-4459 1st 2nd 3rd Last 3rd 2nd 1st
-4460 1st 2nd 3rd Last 3rd 2nd 1st
-4461 1st 2nd 3rd Last 3rd 2nd 1st
-4462 1st 2nd 3rd Last 3rd 2nd 1st
-4463 1st 2nd 3rd Last 3rd 2nd 1st
-4464 1st 2nd 3rd Last 3rd 2nd 1st
-4465 1st 2nd 3rd Last 3rd 2nd 1st
-4466 1st 2nd 3rd Last 3rd 2nd 1st
-4467 1st 2nd 3rd Last 3rd 2nd 1st
-4468 1st 2nd 3rd Last 3rd 2nd 1st
-4469 1st 2nd 3rd Last 3rd 2nd 1st
-4470 1st 2nd 3rd Last 3rd 2nd 1st
-4471 1st 2nd 3rd Last 3rd 2nd 1st
-4472 1st 2nd 3rd Last 3rd 2nd 1st
-4473 1st 2nd 3rd Last 3rd 2nd 1st
-4474 1st 2nd 3rd Last 3rd 2nd 1st
-4475 1st 2nd 3rd Last 3rd 2nd 1st
-4476 1st 2nd 3rd Last 3rd 2nd 1st
-4477 1st 2nd 3rd Last 3rd 2nd 1st
-4478 1st 2nd 3rd Last 3rd 2nd 1st
-4479 1st 2nd 3rd Last 3rd 2nd 1st
-4480 1st 2nd 3rd Last 3rd 2nd 1st
-4481 1st 2nd 3rd Last 3rd 2nd 1st
-4482 1st 2nd 3rd Last 3rd 2nd 1st
-4483 1st 2nd 3rd Last 3rd 2nd 1st
-4484 1st 2nd 3rd Last 3rd 2nd 1st
-4485 1st 2nd 3rd Last 3rd 2nd 1st
-4486 1st 2nd 3rd Last 3rd 2nd 1st
-4487 1st 2nd 3rd Last 3rd 2nd 1st
-4488 1st 2nd 3rd Last 3rd 2nd 1st
-4489 1st 2nd 3rd Last 3rd 2nd 1st
-4490 1st 2nd 3rd Last 3rd 2nd 1st
-4491 1st 2nd 3rd Last 3rd 2nd 1st
-4492 1st 2nd 3rd Last 3rd 2nd 1st
-4493 1st 2nd 3rd Last 3rd 2nd 1st
-4494 1st 2nd 3rd Last 3rd 2nd 1st
-4495 1st 2nd 3rd Last 3rd 2nd 1st
-4496 1st 2nd 3rd Last 3rd 2nd 1st
-4497 1st 2nd 3rd Last 3rd 2nd 1st
-4498 1st 2nd 3rd Last 3rd 2nd 1st
-4499 1st 2nd 3rd Last 3rd 2nd 1st
-4500 1st 2nd 3rd Last 3rd 2nd 1st
-4501 1st 2nd 3rd Last 3rd 2nd 1st
-4502 1st 2nd 3rd Last 3rd 2nd 1st
-4503 1st 2nd 3rd Last 3rd 2nd 1st
-4504 1st 2nd 3rd Last 3rd 2nd 1st
-4505 1st 2nd 3rd Last 3rd 2nd 1st
-4506 1st 2nd 3rd Last 3rd 2nd 1st
-4507 1st 2nd 3rd Last 3rd 2nd 1st
-4508 1st 2nd 3rd Last 3rd 2nd 1st
-4509 1st 2nd 3rd Last 3rd 2nd 1st
-4510 1st 2nd 3rd Last 3rd 2nd 1st
-4511 1st 2nd 3rd Last 3rd 2nd 1st
-4512 1st 2nd 3rd Last 3rd 2nd 1st
-4513 1st 2nd 3rd Last 3rd 2nd 1st
-4514 1st 2nd 3rd Last 3rd 2nd 1st
-4515 1st 2nd 3rd Last 3rd 2nd 1st
-4516 1st 2nd 3rd Last 3rd 2nd 1st
-4517 1st 2nd 3rd Last 3rd 2nd 1st
-4518 1st 2nd 3rd Last 3rd 2nd 1st
-4519 1st 2nd 3rd Last 3rd 2nd 1st
-4520 1st 2nd 3rd Last 3rd 2nd 1st
-4521 1st 2nd 3rd Last 3rd 2nd 1st
-4522 1st 2nd 3rd Last 3rd 2nd 1st
-4523 1st 2nd 3rd Last 3rd 2nd 1st
-4524 1st 2nd 3rd Last 3rd 2nd 1st
-4525 1st 2nd 3rd Last 3rd 2nd 1st
-4526 1st 2nd 3rd Last 3rd 2nd 1st
-4527 1st 2nd 3rd Last 3rd 2nd 1st
-4528 1st 2nd 3rd Last 3rd 2nd 1st
-4529 1st 2nd 3rd Last 3rd 2nd 1st
-4530 1st 2nd 3rd Last 3rd 2nd 1st
-4531 1st 2nd 3rd Last 3rd 2nd 1st
-4532 1st 2nd 3rd Last 3rd 2nd 1st
-4533 1st 2nd 3rd Last 3rd 2nd 1st
-4534 1st 2nd 3rd Last 3rd 2nd 1st
-4535 1st 2nd 3rd Last 3rd 2nd 1st
-4536 1st 2nd 3rd Last 3rd 2nd 1st
-4537 1st 2nd 3rd Last 3rd 2nd 1st
-4538 1st 2nd 3rd Last 3rd 2nd 1st
-4539 1st 2nd 3rd Last 3rd 2nd 1st
-4540 1st 2nd 3rd Last 3rd 2nd 1st
-4541 1st 2nd 3rd Last 3rd 2nd 1st
-4542 1st 2nd 3rd Last 3rd 2nd 1st
-4543 1st 2nd 3rd Last 3rd 2nd 1st
-4544 1st 2nd 3rd Last 3rd 2nd 1st
-4545 1st 2nd 3rd Last 3rd 2nd 1st
-4546 1st 2nd 3rd Last 3rd 2nd 1st
-4547 1st 2nd 3rd Last 3rd 2nd 1st
-4548 1st 2nd 3rd Last 3rd 2nd 1st
-4549 1st 2nd 3rd Last 3rd 2nd 1st
-4550 1st 2nd 3rd Last 3rd 2nd 1st
-4551 1st 2nd 3rd Last 3rd 2nd 1st
-4552 1st 2nd 3rd Last 3rd 2nd 1st
-4553 1st 2nd 3rd Last 3rd 2nd 1st
-4554 1st 2nd 3rd Last 3rd 2nd 1st
-4555 1st 2nd 3rd Last 3rd 2nd 1st
-4556 1st 2nd 3rd Last 3rd 2nd 1st
-4557 1st 2nd 3rd Last 3rd 2nd 1st
-4558 1st 2nd 3rd Last 3rd 2nd 1st
-4559 1st 2nd 3rd Last 3rd 2nd 1st
-4560 1st 2nd 3rd Last 3rd 2nd 1st
-4561 1st 2nd 3rd Last 3rd 2nd 1st
-4562 1st 2nd 3rd Last 3rd 2nd 1st
-4563 1st 2nd 3rd Last 3rd 2nd 1st
-4564 1st 2nd 3rd Last 3rd 2nd 1st
-4565 1st 2nd 3rd Last 3rd 2nd 1st
-4566 1st 2nd 3rd Last 3rd 2nd 1st
-4567 1st 2nd 3rd Last 3rd 2nd 1st
-4568 1st 2nd 3rd Last 3rd 2nd 1st
-4569 1st 2nd 3rd Last 3rd 2nd 1st
-4570 1st 2nd 3rd Last 3rd 2nd 1st
-4571 1st 2nd 3rd Last 3rd 2nd 1st
-4572 1st 2nd 3rd Last 3rd 2nd 1st
-4573 1st 2nd 3rd Last 3rd 2nd 1st
-4574 1st 2nd 3rd Last 3rd 2nd 1st
-4575 1st 2nd 3rd Last 3rd 2nd 1st
-4576 1st 2nd 3rd Last 3rd 2nd 1st
-4577 1st 2nd 3rd Last 3rd 2nd 1st
-4578 1st 2nd 3rd Last 3rd 2nd 1st
-4579 1st 2nd 3rd Last 3rd 2nd 1st
-4580 1st 2nd 3rd Last 3rd 2nd 1st
-4581 1st 2nd 3rd Last 3rd 2nd 1st
-4582 1st 2nd 3rd Last 3rd 2nd 1st
-4583 1st 2nd 3rd Last 3rd 2nd 1st
-4584 1st 2nd 3rd Last 3rd 2nd 1st
-4585 1st 2nd 3rd Last 3rd 2nd 1st
-4586 1st 2nd 3rd Last 3rd 2nd 1st
-4587 1st 2nd 3rd Last 3rd 2nd 1st
-4588 1st 2nd 3rd Last 3rd 2nd 1st
-4589 1st 2nd 3rd Last 3rd 2nd 1st
-4590 1st 2nd 3rd Last 3rd 2nd 1st
-4591 1st 2nd 3rd Last 3rd 2nd 1st
-4592 1st 2nd 3rd Last 3rd 2nd 1st
-4593 1st 2nd 3rd Last 3rd 2nd 1st
-4594 1st 2nd 3rd Last 3rd 2nd 1st
-4595 1st 2nd 3rd Last 3rd 2nd 1st
-4596 1st 2nd 3rd Last 3rd 2nd 1st
-4597 1st 2nd 3rd Last 3rd 2nd 1st
-4598 1st 2nd 3rd Last 3rd 2nd 1st
-4599 1st 2nd 3rd Last 3rd 2nd 1st
-4600 1st 2nd 3rd Last 3rd 2nd 1st
-4601 1st 2nd 3rd Last 3rd 2nd 1st
-4602 1st 2nd 3rd Last 3rd 2nd 1st
-4603 1st 2nd 3rd Last 3rd 2nd 1st
-4604 1st 2nd 3rd Last 3rd 2nd 1st
-4605 1st 2nd 3rd Last 3rd 2nd 1st
-4606 1st 2nd 3rd Last 3rd 2nd 1st
-4607 1st 2nd 3rd Last 3rd 2nd 1st
-4608 1st 2nd 3rd Last 3rd 2nd 1st
-4609 1st 2nd 3rd Last 3rd 2nd 1st
-4610 1st 2nd 3rd Last 3rd 2nd 1st
-4611 1st 2nd 3rd Last 3rd 2nd 1st
-4612 1st 2nd 3rd Last 3rd 2nd 1st
-4613 1st 2nd 3rd Last 3rd 2nd 1st
-4614 1st 2nd 3rd Last 3rd 2nd 1st
-4615 1st 2nd 3rd Last 3rd 2nd 1st
-4616 1st 2nd 3rd Last 3rd 2nd 1st
-4617 1st 2nd 3rd Last 3rd 2nd 1st
-4618 1st 2nd 3rd Last 3rd 2nd 1st
-4619 1st 2nd 3rd Last 3rd 2nd 1st
-4620 1st 2nd 3rd Last 3rd 2nd 1st
-4621 1st 2nd 3rd Last 3rd 2nd 1st
-4622 1st 2nd 3rd Last 3rd 2nd 1st
-4623 1st 2nd 3rd Last 3rd 2nd 1st
-4624 1st 2nd 3rd Last 3rd 2nd 1st
-4625 1st 2nd 3rd Last 3rd 2nd 1st
-4626 1st 2nd 3rd Last 3rd 2nd 1st
-4627 1st 2nd 3rd Last 3rd 2nd 1st
-4628 1st 2nd 3rd Last 3rd 2nd 1st
-4629 1st 2nd 3rd Last 3rd 2nd 1st
-4630 1st 2nd 3rd Last 3rd 2nd 1st
-4631 1st 2nd 3rd Last 3rd 2nd 1st
-4632 1st 2nd 3rd Last 3rd 2nd 1st
-4633 1st 2nd 3rd Last 3rd 2nd 1st
-4634 1st 2nd 3rd Last 3rd 2nd 1st
-4635 1st 2nd 3rd Last 3rd 2nd 1st
-4636 1st 2nd 3rd Last 3rd 2nd 1st
-4637 1st 2nd 3rd Last 3rd 2nd 1st
-4638 1st 2nd 3rd Last 3rd 2nd 1st
-4639 1st 2nd 3rd Last 3rd 2nd 1st
-4640 1st 2nd 3rd Last 3rd 2nd 1st
-4641 1st 2nd 3rd Last 3rd 2nd 1st
-4642 1st 2nd 3rd Last 3rd 2nd 1st
-4643 1st 2nd 3rd Last 3rd 2nd 1st
-4644 1st 2nd 3rd Last 3rd 2nd 1st
-4645 1st 2nd 3rd Last 3rd 2nd 1st
-4646 1st 2nd 3rd Last 3rd 2nd 1st
-4647 1st 2nd 3rd Last 3rd 2nd 1st
-4648 1st 2nd 3rd Last 3rd 2nd 1st
-4649 1st 2nd 3rd Last 3rd 2nd 1st
-4650 1st 2nd 3rd Last 3rd 2nd 1st
-4651 1st 2nd 3rd Last 3rd 2nd 1st
-4652 1st 2nd 3rd Last 3rd 2nd 1st
-4653 1st 2nd 3rd Last 3rd 2nd 1st
-4654 1st 2nd 3rd Last 3rd 2nd 1st
-4655 1st 2nd 3rd Last 3rd 2nd 1st
-4656 1st 2nd 3rd Last 3rd 2nd 1st
-4657 1st 2nd 3rd Last 3rd 2nd 1st
-4658 1st 2nd 3rd Last 3rd 2nd 1st
-4659 1st 2nd 3rd Last 3rd 2nd 1st
-4660 1st 2nd 3rd Last 3rd 2nd 1st
-4661 1st 2nd 3rd Last 3rd 2nd 1st
-4662 1st 2nd 3rd Last 3rd 2nd 1st
-4663 1st 2nd 3rd Last 3rd 2nd 1st
-4664 1st 2nd 3rd Last 3rd 2nd 1st
-4665 1st 2nd 3rd Last 3rd 2nd 1st
-4666 1st 2nd 3rd Last 3rd 2nd 1st
-4667 1st 2nd 3rd Last 3rd 2nd 1st
-4668 1st 2nd 3rd Last 3rd 2nd 1st
-4669 1st 2nd 3rd Last 3rd 2nd 1st
-4670 1st 2nd 3rd Last 3rd 2nd 1st
-4671 1st 2nd 3rd Last 3rd 2nd 1st
-4672 1st 2nd 3rd Last 3rd 2nd 1st
-4673 1st 2nd 3rd Last 3rd 2nd 1st
-4674 1st 2nd 3rd Last 3rd 2nd 1st
-4675 1st 2nd 3rd Last 3rd 2nd 1st
-4676 1st 2nd 3rd Last 3rd 2nd 1st
-4677 1st 2nd 3rd Last 3rd 2nd 1st
-4678 1st 2nd 3rd Last 3rd 2nd 1st
-4679 1st 2nd 3rd Last 3rd 2nd 1st
-4680 1st 2nd 3rd Last 3rd 2nd 1st
-4681 1st 2nd 3rd Last 3rd 2nd 1st
-4682 1st 2nd 3rd Last 3rd 2nd 1st
-4683 1st 2nd 3rd Last 3rd 2nd 1st
-4684 1st 2nd 3rd Last 3rd 2nd 1st
-4685 1st 2nd 3rd Last 3rd 2nd 1st
-4686 1st 2nd 3rd Last 3rd 2nd 1st
-4687 1st 2nd 3rd Last 3rd 2nd 1st
-4688 1st 2nd 3rd Last 3rd 2nd 1st
-4689 1st 2nd 3rd Last 3rd 2nd 1st
-4690 1st 2nd 3rd Last 3rd 2nd 1st
-4691 1st 2nd 3rd Last 3rd 2nd 1st
-4692 1st 2nd 3rd Last 3rd 2nd 1st
-4693 1st 2nd 3rd Last 3rd 2nd 1st
-4694 1st 2nd 3rd Last 3rd 2nd 1st
-4695 1st 2nd 3rd Last 3rd 2nd 1st
-4696 1st 2nd 3rd Last 3rd 2nd 1st
-4697 1st 2nd 3rd Last 3rd 2nd 1st
-4698 1st 2nd 3rd Last 3rd 2nd 1st
-4699 1st 2nd 3rd Last 3rd 2nd 1st
-4700 1st 2nd 3rd Last 3rd 2nd 1st
-4701 1st 2nd 3rd Last 3rd 2nd 1st
-4702 1st 2nd 3rd Last 3rd 2nd 1st
-4703 1st 2nd 3rd Last 3rd 2nd 1st
-4704 1st 2nd 3rd Last 3rd 2nd 1st
-4705 1st 2nd 3rd Last 3rd 2nd 1st
-4706 1st 2nd 3rd Last 3rd 2nd 1st
-4707 1st 2nd 3rd Last 3rd 2nd 1st
-4708 1st 2nd 3rd Last 3rd 2nd 1st
-4709 1st 2nd 3rd Last 3rd 2nd 1st
-4710 1st 2nd 3rd Last 3rd 2nd 1st
-4711 1st 2nd 3rd Last 3rd 2nd 1st
-4712 1st 2nd 3rd Last 3rd 2nd 1st
-4713 1st 2nd 3rd Last 3rd 2nd 1st
-4714 1st 2nd 3rd Last 3rd 2nd 1st
-4715 1st 2nd 3rd Last 3rd 2nd 1st
-4716 1st 2nd 3rd Last 3rd 2nd 1st
-4717 1st 2nd 3rd Last 3rd 2nd 1st
-4718 1st 2nd 3rd Last 3rd 2nd 1st
-4719 1st 2nd 3rd Last 3rd 2nd 1st
-4720 1st 2nd 3rd Last 3rd 2nd 1st
-4721 1st 2nd 3rd Last 3rd 2nd 1st
-4722 1st 2nd 3rd Last 3rd 2nd 1st
-4723 1st 2nd 3rd Last 3rd 2nd 1st
-4724 1st 2nd 3rd Last 3rd 2nd 1st
-4725 1st 2nd 3rd Last 3rd 2nd 1st
-4726 1st 2nd 3rd Last 3rd 2nd 1st
-4727 1st 2nd 3rd Last 3rd 2nd 1st
-4728 1st 2nd 3rd Last 3rd 2nd 1st
-4729 1st 2nd 3rd Last 3rd 2nd 1st
-4730 1st 2nd 3rd Last 3rd 2nd 1st
-4731 1st 2nd 3rd Last 3rd 2nd 1st
-4732 1st 2nd 3rd Last 3rd 2nd 1st
-4733 1st 2nd 3rd Last 3rd 2nd 1st
-4734 1st 2nd 3rd Last 3rd 2nd 1st
-4735 1st 2nd 3rd Last 3rd 2nd 1st
-4736 1st 2nd 3rd Last 3rd 2nd 1st
-4737 1st 2nd 3rd Last 3rd 2nd 1st
-4738 1st 2nd 3rd Last 3rd 2nd 1st
-4739 1st 2nd 3rd Last 3rd 2nd 1st
-4740 1st 2nd 3rd Last 3rd 2nd 1st
-4741 1st 2nd 3rd Last 3rd 2nd 1st
-4742 1st 2nd 3rd Last 3rd 2nd 1st
-4743 1st 2nd 3rd Last 3rd 2nd 1st
-4744 1st 2nd 3rd Last 3rd 2nd 1st
-4745 1st 2nd 3rd Last 3rd 2nd 1st
-4746 1st 2nd 3rd Last 3rd 2nd 1st
-4747 1st 2nd 3rd Last 3rd 2nd 1st
-4748 1st 2nd 3rd Last 3rd 2nd 1st
-4749 1st 2nd 3rd Last 3rd 2nd 1st
-4750 1st 2nd 3rd Last 3rd 2nd 1st
-4751 1st 2nd 3rd Last 3rd 2nd 1st
-4752 1st 2nd 3rd Last 3rd 2nd 1st
-4753 1st 2nd 3rd Last 3rd 2nd 1st
-4754 1st 2nd 3rd Last 3rd 2nd 1st
-4755 1st 2nd 3rd Last 3rd 2nd 1st
-4756 1st 2nd 3rd Last 3rd 2nd 1st
-4757 1st 2nd 3rd Last 3rd 2nd 1st
-4758 1st 2nd 3rd Last 3rd 2nd 1st
-4759 1st 2nd 3rd Last 3rd 2nd 1st
-4760 1st 2nd 3rd Last 3rd 2nd 1st
-4761 1st 2nd 3rd Last 3rd 2nd 1st
-4762 1st 2nd 3rd Last 3rd 2nd 1st
-4763 1st 2nd 3rd Last 3rd 2nd 1st
-4764 1st 2nd 3rd Last 3rd 2nd 1st
-4765 1st 2nd 3rd Last 3rd 2nd 1st
-4766 1st 2nd 3rd Last 3rd 2nd 1st
-4767 1st 2nd 3rd Last 3rd 2nd 1st
-4768 1st 2nd 3rd Last 3rd 2nd 1st
-4769 1st 2nd 3rd Last 3rd 2nd 1st
-4770 1st 2nd 3rd Last 3rd 2nd 1st
-4771 1st 2nd 3rd Last 3rd 2nd 1st
-4772 1st 2nd 3rd Last 3rd 2nd 1st
-4773 1st 2nd 3rd Last 3rd 2nd 1st
-4774 1st 2nd 3rd Last 3rd 2nd 1st
-4775 1st 2nd 3rd Last 3rd 2nd 1st
-4776 1st 2nd 3rd Last 3rd 2nd 1st
-4777 1st 2nd 3rd Last 3rd 2nd 1st
-4778 1st 2nd 3rd Last 3rd 2nd 1st
-4779 1st 2nd 3rd Last 3rd 2nd 1st
-4780 1st 2nd 3rd Last 3rd 2nd 1st
-4781 1st 2nd 3rd Last 3rd 2nd 1st
-4782 1st 2nd 3rd Last 3rd 2nd 1st
-4783 1st 2nd 3rd Last 3rd 2nd 1st
-4784 1st 2nd 3rd Last 3rd 2nd 1st
-4785 1st 2nd 3rd Last 3rd 2nd 1st
-4786 1st 2nd 3rd Last 3rd 2nd 1st
-4787 1st 2nd 3rd Last 3rd 2nd 1st
-4788 1st 2nd 3rd Last 3rd 2nd 1st
-4789 1st 2nd 3rd Last 3rd 2nd 1st
-4790 1st 2nd 3rd Last 3rd 2nd 1st
-4791 1st 2nd 3rd Last 3rd 2nd 1st
-4792 1st 2nd 3rd Last 3rd 2nd 1st
-4793 1st 2nd 3rd Last 3rd 2nd 1st
-4794 1st 2nd 3rd Last 3rd 2nd 1st
-4795 1st 2nd 3rd Last 3rd 2nd 1st
-4796 1st 2nd 3rd Last 3rd 2nd 1st
-4797 1st 2nd 3rd Last 3rd 2nd 1st
-4798 1st 2nd 3rd Last 3rd 2nd 1st
-4799 1st 2nd 3rd Last 3rd 2nd 1st
-4800 1st 2nd 3rd Last 3rd 2nd 1st
-4801 1st 2nd 3rd Last 3rd 2nd 1st
-4802 1st 2nd 3rd Last 3rd 2nd 1st
-4803 1st 2nd 3rd Last 3rd 2nd 1st
-4804 1st 2nd 3rd Last 3rd 2nd 1st
-4805 1st 2nd 3rd Last 3rd 2nd 1st
-4806 1st 2nd 3rd Last 3rd 2nd 1st
-4807 1st 2nd 3rd Last 3rd 2nd 1st
-4808 1st 2nd 3rd Last 3rd 2nd 1st
-4809 1st 2nd 3rd Last 3rd 2nd 1st
-4810 1st 2nd 3rd Last 3rd 2nd 1st
-4811 1st 2nd 3rd Last 3rd 2nd 1st
-4812 1st 2nd 3rd Last 3rd 2nd 1st
-4813 1st 2nd 3rd Last 3rd 2nd 1st
-4814 1st 2nd 3rd Last 3rd 2nd 1st
-4815 1st 2nd 3rd Last 3rd 2nd 1st
-4816 1st 2nd 3rd Last 3rd 2nd 1st
-4817 1st 2nd 3rd Last 3rd 2nd 1st
-4818 1st 2nd 3rd Last 3rd 2nd 1st
-4819 1st 2nd 3rd Last 3rd 2nd 1st
-4820 1st 2nd 3rd Last 3rd 2nd 1st
-4821 1st 2nd 3rd Last 3rd 2nd 1st
-4822 1st 2nd 3rd Last 3rd 2nd 1st
-4823 1st 2nd 3rd Last 3rd 2nd 1st
-4824 1st 2nd 3rd Last 3rd 2nd 1st
-4825 1st 2nd 3rd Last 3rd 2nd 1st
-4826 1st 2nd 3rd Last 3rd 2nd 1st
-4827 1st 2nd 3rd Last 3rd 2nd 1st
-4828 1st 2nd 3rd Last 3rd 2nd 1st
-4829 1st 2nd 3rd Last 3rd 2nd 1st
-4830 1st 2nd 3rd Last 3rd 2nd 1st
-4831 1st 2nd 3rd Last 3rd 2nd 1st
-4832 1st 2nd 3rd Last 3rd 2nd 1st
-4833 1st 2nd 3rd Last 3rd 2nd 1st
-4834 1st 2nd 3rd Last 3rd 2nd 1st
-4835 1st 2nd 3rd Last 3rd 2nd 1st
-4836 1st 2nd 3rd Last 3rd 2nd 1st
-4837 1st 2nd 3rd Last 3rd 2nd 1st
-4838 1st 2nd 3rd Last 3rd 2nd 1st
-4839 1st 2nd 3rd Last 3rd 2nd 1st
-4840 1st 2nd 3rd Last 3rd 2nd 1st
-4841 1st 2nd 3rd Last 3rd 2nd 1st
-4842 1st 2nd 3rd Last 3rd 2nd 1st
-4843 1st 2nd 3rd Last 3rd 2nd 1st
-4844 1st 2nd 3rd Last 3rd 2nd 1st
-4845 1st 2nd 3rd Last 3rd 2nd 1st
-4846 1st 2nd 3rd Last 3rd 2nd 1st
-4847 1st 2nd 3rd Last 3rd 2nd 1st
-4848 1st 2nd 3rd Last 3rd 2nd 1st
-4849 1st 2nd 3rd Last 3rd 2nd 1st
-4850 1st 2nd 3rd Last 3rd 2nd 1st
-4851 1st 2nd 3rd Last 3rd 2nd 1st
-4852 1st 2nd 3rd Last 3rd 2nd 1st
-4853 1st 2nd 3rd Last 3rd 2nd 1st
-4854 1st 2nd 3rd Last 3rd 2nd 1st
-4855 1st 2nd 3rd Last 3rd 2nd 1st
-4856 1st 2nd 3rd Last 3rd 2nd 1st
-4857 1st 2nd 3rd Last 3rd 2nd 1st
-4858 1st 2nd 3rd Last 3rd 2nd 1st
-4859 1st 2nd 3rd Last 3rd 2nd 1st
-4860 1st 2nd 3rd Last 3rd 2nd 1st
-4861 1st 2nd 3rd Last 3rd 2nd 1st
-4862 1st 2nd 3rd Last 3rd 2nd 1st
-4863 1st 2nd 3rd Last 3rd 2nd 1st
-4864 1st 2nd 3rd Last 3rd 2nd 1st
-4865 1st 2nd 3rd Last 3rd 2nd 1st
-4866 1st 2nd 3rd Last 3rd 2nd 1st
-4867 1st 2nd 3rd Last 3rd 2nd 1st
-4868 1st 2nd 3rd Last 3rd 2nd 1st
-4869 1st 2nd 3rd Last 3rd 2nd 1st
-4870 1st 2nd 3rd Last 3rd 2nd 1st
-4871 1st 2nd 3rd Last 3rd 2nd 1st
-4872 1st 2nd 3rd Last 3rd 2nd 1st
-4873 1st 2nd 3rd Last 3rd 2nd 1st
-4874 1st 2nd 3rd Last 3rd 2nd 1st
-4875 1st 2nd 3rd Last 3rd 2nd 1st
-4876 1st 2nd 3rd Last 3rd 2nd 1st
-4877 1st 2nd 3rd Last 3rd 2nd 1st
-4878 1st 2nd 3rd Last 3rd 2nd 1st
-4879 1st 2nd 3rd Last 3rd 2nd 1st
-4880 1st 2nd 3rd Last 3rd 2nd 1st
-4881 1st 2nd 3rd Last 3rd 2nd 1st
-4882 1st 2nd 3rd Last 3rd 2nd 1st
-4883 1st 2nd 3rd Last 3rd 2nd 1st
-4884 1st 2nd 3rd Last 3rd 2nd 1st
-4885 1st 2nd 3rd Last 3rd 2nd 1st
-4886 1st 2nd 3rd Last 3rd 2nd 1st
-4887 1st 2nd 3rd Last 3rd 2nd 1st
-4888 1st 2nd 3rd Last 3rd 2nd 1st
-4889 1st 2nd 3rd Last 3rd 2nd 1st
-4890 1st 2nd 3rd Last 3rd 2nd 1st
-4891 1st 2nd 3rd Last 3rd 2nd 1st
-4892 1st 2nd 3rd Last 3rd 2nd 1st
-4893 1st 2nd 3rd Last 3rd 2nd 1st
-4894 1st 2nd 3rd Last 3rd 2nd 1st
-4895 1st 2nd 3rd Last 3rd 2nd 1st
-4896 1st 2nd 3rd Last 3rd 2nd 1st
-4897 1st 2nd 3rd Last 3rd 2nd 1st
-4898 1st 2nd 3rd Last 3rd 2nd 1st
-4899 1st 2nd 3rd Last 3rd 2nd 1st
-4900 1st 2nd 3rd Last 3rd 2nd 1st
-4901 1st 2nd 3rd Last 3rd 2nd 1st
-4902 1st 2nd 3rd Last 3rd 2nd 1st
-4903 1st 2nd 3rd Last 3rd 2nd 1st
-4904 1st 2nd 3rd Last 3rd 2nd 1st
-4905 1st 2nd 3rd Last 3rd 2nd 1st
-4906 1st 2nd 3rd Last 3rd 2nd 1st
-4907 1st 2nd 3rd Last 3rd 2nd 1st
-4908 1st 2nd 3rd Last 3rd 2nd 1st
-4909 1st 2nd 3rd Last 3rd 2nd 1st
-4910 1st 2nd 3rd Last 3rd 2nd 1st
-4911 1st 2nd 3rd Last 3rd 2nd 1st
-4912 1st 2nd 3rd Last 3rd 2nd 1st
-4913 1st 2nd 3rd Last 3rd 2nd 1st
-4914 1st 2nd 3rd Last 3rd 2nd 1st
-4915 1st 2nd 3rd Last 3rd 2nd 1st
-4916 1st 2nd 3rd Last 3rd 2nd 1st
-4917 1st 2nd 3rd Last 3rd 2nd 1st
-4918 1st 2nd 3rd Last 3rd 2nd 1st
-4919 1st 2nd 3rd Last 3rd 2nd 1st
-4920 1st 2nd 3rd Last 3rd 2nd 1st
-4921 1st 2nd 3rd Last 3rd 2nd 1st
-4922 1st 2nd 3rd Last 3rd 2nd 1st
-4923 1st 2nd 3rd Last 3rd 2nd 1st
-4924 1st 2nd 3rd Last 3rd 2nd 1st
-4925 1st 2nd 3rd Last 3rd 2nd 1st
-4926 1st 2nd 3rd Last 3rd 2nd 1st
-4927 1st 2nd 3rd Last 3rd 2nd 1st
-4928 1st 2nd 3rd Last 3rd 2nd 1st
-4929 1st 2nd 3rd Last 3rd 2nd 1st
-4930 1st 2nd 3rd Last 3rd 2nd 1st
-4931 1st 2nd 3rd Last 3rd 2nd 1st
-4932 1st 2nd 3rd Last 3rd 2nd 1st
-4933 1st 2nd 3rd Last 3rd 2nd 1st
-4934 1st 2nd 3rd Last 3rd 2nd 1st
-4935 1st 2nd 3rd Last 3rd 2nd 1st
-4936 1st 2nd 3rd Last 3rd 2nd 1st
-4937 1st 2nd 3rd Last 3rd 2nd 1st
-4938 1st 2nd 3rd Last 3rd 2nd 1st
-4939 1st 2nd 3rd Last 3rd 2nd 1st
-4940 1st 2nd 3rd Last 3rd 2nd 1st
-4941 1st 2nd 3rd Last 3rd 2nd 1st
-4942 1st 2nd 3rd Last 3rd 2nd 1st
-4943 1st 2nd 3rd Last 3rd 2nd 1st
-4944 1st 2nd 3rd Last 3rd 2nd 1st
-4945 1st 2nd 3rd Last 3rd 2nd 1st
-4946 1st 2nd 3rd Last 3rd 2nd 1st
-4947 1st 2nd 3rd Last 3rd 2nd 1st
-4948 1st 2nd 3rd Last 3rd 2nd 1st
-4949 1st 2nd 3rd Last 3rd 2nd 1st
-4950 1st 2nd 3rd Last 3rd 2nd 1st
-4951 1st 2nd 3rd Last 3rd 2nd 1st
-4952 1st 2nd 3rd Last 3rd 2nd 1st
-4953 1st 2nd 3rd Last 3rd 2nd 1st
-4954 1st 2nd 3rd Last 3rd 2nd 1st
-4955 1st 2nd 3rd Last 3rd 2nd 1st
-4956 1st 2nd 3rd Last 3rd 2nd 1st
-4957 1st 2nd 3rd Last 3rd 2nd 1st
-4958 1st 2nd 3rd Last 3rd 2nd 1st
-4959 1st 2nd 3rd Last 3rd 2nd 1st
-4960 1st 2nd 3rd Last 3rd 2nd 1st
-4961 1st 2nd 3rd Last 3rd 2nd 1st
-4962 1st 2nd 3rd Last 3rd 2nd 1st
-4963 1st 2nd 3rd Last 3rd 2nd 1st
-4964 1st 2nd 3rd Last 3rd 2nd 1st
-4965 1st 2nd 3rd Last 3rd 2nd 1st
-4966 1st 2nd 3rd Last 3rd 2nd 1st
-4967 1st 2nd 3rd Last 3rd 2nd 1st
-4968 1st 2nd 3rd Last 3rd 2nd 1st
-4969 1st 2nd 3rd Last 3rd 2nd 1st
-4970 1st 2nd 3rd Last 3rd 2nd 1st
-4971 1st 2nd 3rd Last 3rd 2nd 1st
-4972 1st 2nd 3rd Last 3rd 2nd 1st
-4973 1st 2nd 3rd Last 3rd 2nd 1st
-4974 1st 2nd 3rd Last 3rd 2nd 1st
-4975 1st 2nd 3rd Last 3rd 2nd 1st
-4976 1st 2nd 3rd Last 3rd 2nd 1st
-4977 1st 2nd 3rd Last 3rd 2nd 1st
-4978 1st 2nd 3rd Last 3rd 2nd 1st
-4979 1st 2nd 3rd Last 3rd 2nd 1st
-4980 1st 2nd 3rd Last 3rd 2nd 1st
-4981 1st 2nd 3rd Last 3rd 2nd 1st
-4982 1st 2nd 3rd Last 3rd 2nd 1st
-4983 1st 2nd 3rd Last 3rd 2nd 1st
-4984 1st 2nd 3rd Last 3rd 2nd 1st
-4985 1st 2nd 3rd Last 3rd 2nd 1st
-4986 1st 2nd 3rd Last 3rd 2nd 1st
-4987 1st 2nd 3rd Last 3rd 2nd 1st
-4988 1st 2nd 3rd Last 3rd 2nd 1st
-4989 1st 2nd 3rd Last 3rd 2nd 1st
-4990 1st 2nd 3rd Last 3rd 2nd 1st
-4991 1st 2nd 3rd Last 3rd 2nd 1st
-4992 1st 2nd 3rd Last 3rd 2nd 1st
-4993 1st 2nd 3rd Last 3rd 2nd 1st
-4994 1st 2nd 3rd Last 3rd 2nd 1st
-4995 1st 2nd 3rd Last 3rd 2nd 1st
-4996 1st 2nd 3rd Last 3rd 2nd 1st
-4997 1st 2nd 3rd Last 3rd 2nd 1st
-4998 1st 2nd 3rd Last 3rd 2nd 1st
-4999 1st 2nd 3rd Last 3rd 2nd 1st
-Stopping
Index: src/tests/concurrent/waitfor/.expect/statment.txt
===================================================================
--- src/tests/concurrent/waitfor/.expect/statment.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,702 +1,0 @@
-Starting
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Statement
-Stopping
Index: src/tests/concurrent/waitfor/.expect/when.txt
===================================================================
--- src/tests/concurrent/waitfor/.expect/when.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,5000 +1,0 @@
-Starting
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-1
-2
-3
-4
-5
-6
-Stopping
Index: src/tests/concurrent/waitfor/barge.c
===================================================================
--- src/tests/concurrent/waitfor/barge.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,92 +1,0 @@
-//---------------------------------------------------------
-// Barging test
-// Ensures that no barging can occur between :
-//   - the frontend of the waitfor and the waited call
-//   - the waited call and the backend of the waitfor
-//---------------------------------------------------------
-
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <stdlib>
-#include <thread>
-
-#include <stdbool.h>
-
-static const unsigned long N = 5_000ul;
-
-enum state_t { WAITFOR, CALL, BARGE };
-
-monitor global_t {
-	bool done;
-	bool started;
-	state_t state;
-};
-
-void ?{} ( global_t & this ) {
-	this.done = false;
-	this.started = false;
-	this.state = BARGE;
-}
-
-void ^?{} ( global_t & mutex this ) {}
-
-global_t global;
-
-bool barge( global_t & mutex this ) {
-	this.state = BARGE;
-	return !this.done;
-}
-
-thread barger_t {};
-void main( barger_t & this ) {
-	yield();
-	while( barge( global ) ) { yield(random( 10 )); }
-}
-
-bool do_call( global_t & mutex this ) {
-	yield(random( 10 ));
-	if( this.state != WAITFOR && !this.done && this.started ) {
-		serr | "Barging before caller detected" | endl;
-	}
-
-	this.state = CALL;
-	return !this.done;
-}
-
-thread caller_t {};
-void main( caller_t & this ) {
-	while( do_call(global) ) { yield(random( 10 )); }
-}
-
-void do_wait( global_t & mutex this ) {
-	this.started = true;
-	for( int i = 0; i < N; i++) {
-		yield(random( 10 ));
-		this.state = WAITFOR;
-		waitfor(do_call, this) {
-			sout | i | endl;
-		}
-
-		if( this.state != CALL ) {
-			serr | "Barging after caller detected" | endl;
-		}
-	}
-
-	this.done = true;
-}
-
-thread waiter_t{};
-void main( waiter_t & this ) {
-	do_wait(global);
-}
-
-int main() {
-	sout | "Starting" | endl;
-	{
-		barger_t bargers[17];
-		caller_t callers[7];
-		waiter_t waiters;
-	}
-	sout | "Stopping" | endl;
-}
Index: src/tests/concurrent/waitfor/dtor.c
===================================================================
--- src/tests/concurrent/waitfor/dtor.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,63 +1,0 @@
-//---------------------------------------------------------
-// Barging test
-// Ensures the statement order is reverse when using waitfor ^?{}
-//---------------------------------------------------------
-
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <stdlib>
-#include <thread>
-
-#include <stdbool.h>
-
-static const unsigned long N = 5_000ul;
-
-enum state_t {
-	CTOR,
-	MAIN,
-	AFTER,
-	END,
-	DTOR
-};
-
-thread dummy_t {
-	state_t state;
-};
-
-static inline void set_state( dummy_t & this, state_t state) {
-	switch(state) {
-		case CTOR  : break;
-		case MAIN  : if( this.state != CTOR  ) { serr | "ERROR Expected state to be CTOR"  | endl; abort(); } this.state = state; break;
-		case AFTER : if( this.state != MAIN  ) { serr | "ERROR Expected state to be MAIN"  | endl; abort(); } this.state = state; break;
-		case END   : if( this.state != AFTER ) { serr | "ERROR Expected state to be AFTER" | endl; abort(); } this.state = state; break;
-		case DTOR  : if( this.state != END   ) { serr | "ERROR Expected state to be END"   | endl; abort(); } this.state = state; break;
-	}
-}
-
-void ^?{}( dummy_t & mutex this ) {
-	set_state( this, DTOR );
-}
-
-void ?{}( dummy_t & this ) {
-	this.state = CTOR;
-}
-
-void main( dummy_t & this ) {
-	yield(random( 10 ));
-	set_state( this, MAIN );
-	waitfor( ^?{}, this ) {
-		set_state( this, AFTER );
-	}
-	set_state( this, END );
-}
-
-int main() {
-	sout | "Starting" | endl;
-	processor p;
-	for( int i = 0; i < N; i++ ){
-		dummy_t dummy[4];
-		yield( random( 100 ) );
-	}
-	sout | "Stopping" | endl;
-}
Index: src/tests/concurrent/waitfor/else.c
===================================================================
--- src/tests/concurrent/waitfor/else.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,48 +1,0 @@
-#include <fstream>
-#include <monitor>
-
-#include <stdbool.h>
-
-monitor M {};
-
-void notcalled( M & mutex m ) {
-	abort();
-}
-
-void test( M & mutex m ) {
-	int i = 0;
-	sout | "Starting" | endl;
-
-	when( false ) waitfor( notcalled, m );
-
-	sout | "Step" | i++ | endl;
-
-	waitfor( notcalled, m ); or else {
-		sout | "else called" | endl;
-	}
-
-	sout | "Step" | i++ | endl;
-
-	when( true ) waitfor( notcalled, m ); or when( true ) else {
-		sout | "else called" | endl;
-	}
-
-	sout | "Step" | i++ | endl;
-
-	when( false ) waitfor( notcalled, m ); or when( true ) else {
-		sout | "else called" | endl;
-	}
-
-	sout | "Step" | i++ | endl;
-
-	when( false ) waitfor( notcalled, m ); or when( false ) else {
-		sout | "else called" | endl;
-	}
-
-	sout | "Done" | endl;
-}
-
-int main() {
-	M m;
-	test(m);
-}
Index: src/tests/concurrent/waitfor/parse.c
===================================================================
--- src/tests/concurrent/waitfor/parse.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,104 +1,0 @@
-//----------------------------------------------------------------------------------------
-//----------------------------------------------------------------------------------------
-//
-//		DEPRECATED TEST
-//		DIFFERS BETWEEN DEBUG AND RELEASE
-//
-//----------------------------------------------------------------------------------------
-//----------------------------------------------------------------------------------------
-
-#include <monitor>
-
-monitor M {};
-
-M a;
-
-void f1( M & mutex a );
-void f2( M & mutex a );
-void f2( M & mutex a, M & mutex b );
-void f3( M & mutex a );
-void f3( M & mutex a, M & mutex b );
-void f3( M & mutex a, M & mutex b, M & mutex c );
-
-void foo() {
-
-	//---------------------------------------
-	waitfor( f1, a ) {
-		1;
-	}
-
-	//---------------------------------------
-	waitfor( f1, a ) {
-		2;
-	}
-	waitfor( f2, a ) {
-		3;
-	}
-
-	//---------------------------------------
-	when( 1 < 3 ) waitfor( f2, a, a ) {
-		4;
-	}
-	or timeout( 100 ) {
-		5;
-	}
-
-	//---------------------------------------
-	when( 2 < 3 ) waitfor( f3, a ) {
-		5;
-	}
-	or else {
-		6;
-	}
-
-	//---------------------------------------
-	when( 3 < 3 ) waitfor( f3, a, a ) {
-		7;
-	}
-	or when( 4 < 3 ) timeout( 101 ) {
-		8;
-	}
-	or when( 5 < 3 ) else {
-		9;
-	}
-
-	//---------------------------------------
-	when( 6 < 3 ) waitfor( f3, a, a, a ) {
-		10;
-	}
- 	or when( 7 < 3 ) waitfor( f1, a  ) {
-		11;
-	}
-	or else {
-		12;
-	}
-
-	//---------------------------------------
-	when( 8 < 3 ) waitfor( f3, a, a ) {
-		13;
-	}
- 	or waitfor( f1, a  ) {
-		14;
-	}
-	or when( 9 < 3 ) timeout( 102 ) {
-		15;
-	}
-
-	//---------------------------------------
-	when( 10 < 3 ) waitfor( f1, a ) {
-		16;
-	}
- 	or waitfor( f2, a, a ) {
-		17;
-	}
-	or timeout( 103 ) {
-		18;
-	}
-	or when( 11 < 3 ) else {
-		19;
-	}
-}
-
-int main() {
-
-}
Index: src/tests/concurrent/waitfor/parse2.c
===================================================================
--- src/tests/concurrent/waitfor/parse2.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,249 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// waitfor.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Aug 30 17:53:29 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Aug 30 17:55:17 2017
-// Update Count     : 2
-// 
-
-#include <stdbool.h>
-
-int fred() {
-	int x, z;
-
-	// test waitfor and when
-
-	waitfor( x );
-
-	waitfor( x ) {
-	}
-
-	waitfor( x, z ) {
-	}
-
-	when( true ) waitfor( x );
-
-	when( true ) waitfor( x ) {
-	}
-
-	waitfor( x );
-	or waitfor( y );
-
-	waitfor( x, z );
-	or waitfor( y );
-
-	when( true ) waitfor( x );
-	or when( true ) waitfor( y );
-
-	when( true ) waitfor( x, z );
-	or when( true ) waitfor( y );
-
-	waitfor( x ) {
-	} or waitfor( y ) {
-	}
-
-	waitfor( x, z ) {
-	} or waitfor( y ) {
-	}
-
-	when( true ) waitfor( x ) {
-	} or when( true ) waitfor( y ) {
-	}
-
-	waitfor( x );
-	or waitfor( y ) {
-	}
-
-	when( true ) waitfor( x );
-	or when( true ) waitfor( y ) {
-	}
-
-	waitfor( x ) {
-	} or waitfor( y );
-
-	when( true ) waitfor( x ) {
-	} or when( true ) waitfor( y );
-
-	// test when, waitfor and else
-
-	waitfor( x );
-	or else;
-
-	when( true ) waitfor( x );
-	or else;
-
-	when( true ) waitfor( x, z );
-	or else;
-
-	waitfor( x ) {
-	} or else {
-	}
-
-	when( true ) waitfor( x ) {
-	} or else {
-	}
-
-	waitfor( x );
-	or else {
-	}
-
-	when( true ) waitfor( x );
-	or else {
-	}
-
-	when( true ) waitfor( x, z );
-	or else {
-	}
-
-	waitfor( x ) {
-	} or else;
-
-	when( true ) waitfor( x ) {
-	} or else;
-
-	waitfor( x );
-	or when( true ) else;
-
-	when( true ) waitfor( x );
-	or when( true ) else;
-
-	when( true ) waitfor( x, z );
-	or when( true ) else;
-
-	waitfor( x ) {
-	} or when( true ) else {
-	}
-
-	when( true ) waitfor( x ) {
-	} or when( true ) else {
-	}
-
-	waitfor( x );
-	or when( true ) else {
-	}
-
-	when( true ) waitfor( x );
-	or when( true ) else {
-	}
-
-	when( true ) waitfor( x, z );
-	or when( true ) else {
-	}
-
-	waitfor( x ) {
-	} or when( true ) else;
-
-	when( true ) waitfor( x ) {
-	} or when( true ) else;
-
-	// test when, waitfor and timeout
-
-	waitfor( x );
-	or timeout( 3 );
-
-	waitfor( x, z );
-	or timeout( 3 );
-
-	when( true ) waitfor( x );
-	or timeout( 3 );
-
-	waitfor( x ) {
-	} or timeout( 3 ) {
-	}
-
-	when( true ) waitfor( x ) {
-	} or timeout( 3 ) {
-	}
-
-	when( true ) waitfor( x, z ) {
-	} or timeout( 3 ) {
-	}
-
-	when( true ) waitfor( x ) {
-	} or when ( true ) timeout( 3 ) {
-	}
-
-	when( true ) waitfor( x, z ) {
-	} or when ( true ) timeout( 3 ) {
-	}
-
-	waitfor( x );
-	or timeout( 3 ) {
-	}
-
-	when( true ) waitfor( x );
-	or timeout( 3 ) {
-	}
-
-	when( true ) waitfor( x );
-	or when( true ) timeout( 3 ) {
-	}
-
-	waitfor( x ) {
-	} or timeout( 3 );
-
-	when( true ) waitfor( x ) {
-	} or timeout( 3 );
-
-	when( true ) waitfor( x ) {
-	} or when( true ) timeout( 3 );
-
-	// test when, waitfor, timeout and else
-
-	waitfor( x ) {
-	} or timeout( 3 ) {
-	} or when( true ) else {}
-
-	when( true ) waitfor( x ) {
-	} or timeout( 3 ) {
-	} or when( true ) else {}
-
-	waitfor( x ) {
-	} or timeout( 3 ) {
-	} or when( true ) else {}
-
-	waitfor( x ) {
-	} or when( true ) timeout( 3 ) {
-	} or when( true ) else {}
-
-	when( true ) waitfor( x ) {
-	} or timeout( 3 ) {
-	} or when( true ) else {}
-
-	waitfor( x ) {
-	} or when( true ) timeout( 3 ) {
-	} or when( true ) else {}
-
-	when( true ) waitfor( x ) {
-	} or when( true ) timeout( 3 ) {
-	} or when( true ) else {}
-
-	// test quasi-keywords "or" and "timeout"
-
-	int or, timeout;
-	waitfor( timeout, 7 ) 3;
-	waitfor( timeout, 7 ) 3; or waitfor( timeout, 7 ) 3;
-	when( or ) waitfor( or, ) { 4; } or timeout( 1 ) 3;
-	when( 3 ) waitfor( or, 2 ) 4; or else 4;
-	when( 3 ) waitfor( or, 3 ) 4; or when( or ) timeout( or ) 4; or when( or ) else timeout;
-	when( 3 ) waitfor( or, or ) 3; or when( or ) waitfor( or, timeout ) 4; or else 4;
-	when( 3 ) waitfor( or, or ) 3; or waitfor( or, 9 ) 4; or when( or ) timeout( timeout ) 4;
-	when( 3 ) waitfor( or, 3 ) 3; or waitfor( or, 7 ) or; or timeout( 1 ) or; or when( 3 ) else or;
-
-	// test else selection
-
-	if ( or > timeout ) waitfor( or ) 3;
-	else waitfor( timeout ) 4;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa waitfor.c" //
-// End: //
Index: src/tests/concurrent/waitfor/recurse.c
===================================================================
--- src/tests/concurrent/waitfor/recurse.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,145 +1,0 @@
-//----------------------------------------------------------------
-// Recursion test
-// Ensures that proper ordering occurs between the nested waitfors
-//-----------------------------------------------------------------
-
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <stdlib>
-#include <thread>
-
-#include <stdbool.h>
-#include <time.h>
-
-static const unsigned long N = 5_000ul;
-
-static inline void rand_yield() { yield(random( 10 )); }
-
-enum state_t { FIRST, SECOND, THIRD, LAST, STOP };
-void shuffle(enum state_t * array)
-{
-	int i;
-	for (i = 0; i < 4; i++)
-	{
-		int j = random( 4 );
-		enum state_t t = array[j];
-		array[j] = array[i];
-		array[i] = t;
-	}
-}
-
-
-monitor global_t {
-	int counter;
-	volatile bool ready;
-	state_t actions[4];
-};
-
-void ?{} ( global_t & this ) {
-	this.counter = 0;
-	this.ready = false;
-	this.actions[0] = FIRST;
-	this.actions[1] = SECOND;
-	this.actions[2] = THIRD;
-	this.actions[3] = LAST;
-	shuffle( this.actions );
-}
-
-void ^?{} ( global_t & mutex this ) {}
-
-global_t global;
-
-state_t call4( global_t & mutex this, int idx ) {
-	sout | "Last";
-
-	rand_yield();
-	this.counter++;
-	this.ready = false;
-	shuffle( this.actions );
-
-	return this.counter < N ? (state_t)this.actions[idx] : (state_t)STOP;
-}
-
-state_t call3( global_t & mutex this, int idx ) {
-	sout | "3rd";
-
-	rand_yield();
-	waitfor( call4, this );
-	rand_yield();
-
-	sout | "3rd";
-
-	return this.counter < N ? (state_t)this.actions[idx] : (state_t)STOP;
-}
-
-state_t call2( global_t & mutex this, int idx ) {
-	sout | "2nd";
-
-	rand_yield();
-	waitfor( call3, this );
-	rand_yield();
-
-	sout | "2nd";
-
-	return this.counter < N ? (state_t)this.actions[idx] : (state_t)STOP;
-}
-
-state_t call1( global_t & mutex this, int idx ) {
-	this.ready = true;
-
-	sout | this.counter | "1st";
-
-	rand_yield();
-	waitfor( call2, this );
-	rand_yield();
-
-	sout | "1st" | endl;
-
-	return this.counter < N ? (state_t)this.actions[idx] : (state_t)STOP;
-}
-
-thread waiter_t{
-	int     idx;
-	state_t state;
-};
-
-void ^?{} ( waiter_t & mutex this ) {}
-void ?{} ( waiter_t & this ) {}
-
-void ?{}( waiter_t & this, int idx, state_t state ) {
-	this.idx   = idx;
-	this.state = state;
-}
-
-
-void main( waiter_t & this ) {
-	while( this.state != STOP ) {
-		rand_yield();
-
-		switch( this.state ) {
-			case FIRST  :                                     this.state = call1( global, this.idx ); break;
-			case SECOND : while( !global.ready ) { yield(); } this.state = call2( global, this.idx ); break;
-			case THIRD  : while( !global.ready ) { yield(); } this.state = call3( global, this.idx ); break;
-			case LAST   : while( !global.ready ) { yield(); } this.state = call4( global, this.idx ); break;
-			case STOP   : serr | "This should not happen" | endl;
-		}
-	}
-}
-
-static waiter_t * volatile the_threads;
-
-int main() {
-	srandom( time(NULL) );
-	sout | "Starting" | endl;
-	{
-		waiter_t waiters[4] = {
-			{ 0, FIRST  },
-			{ 1, SECOND },
-			{ 2, THIRD  },
-			{ 3, LAST   }
-		};
-		the_threads = waiters;
-	}
-	sout | "Stopping" | endl;
-}
Index: src/tests/concurrent/waitfor/simple.c
===================================================================
--- src/tests/concurrent/waitfor/simple.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,85 +1,0 @@
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <stdlib>
-#include <thread>
-
-#include <time.h>
-
-static const unsigned long N = 500ul;
-
-#ifndef PREEMPTION_RATE
-#define PREEMPTION_RATE 10`ms
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-monitor global_t {};
-
-global_t globalA;
-
-thread Acceptor {};
-thread Acceptee {};
-
-volatile bool done;
-
-//----------------------------------------------------------------------------------------------------
-// Acceptor
-void do_notify( global_t * mutex a );
-
-void do_wait( global_t * mutex a ) {
-	sout | "Waiting to accept" | endl;
-	yield( random( 10 ) );
-
-	sout | "Accepting" | endl;
-
-	__acceptable_t acceptable;
-	acceptable.func          = (fptr_t)do_notify;
-	acceptable.count         = 1;
-	acceptable.monitors      = &a;
-
-	__waitfor_internal( 1, &acceptable );
-
-	sout | "Accepted" | endl;
-	yield( random( 10 ) );
-}
-
-void main( Acceptor* this ) {
-	for( int i = 0; i < N; i++ ) {
-		do_wait( &globalA );
-		sout | i | endl;
-	}
-
-	done = true;
-}
-
-//----------------------------------------------------------------------------------------------------
-// Acceptee
-void do_notify( global_t * mutex a ) {
-
-}
-
-void main( Acceptee* this ) {
-	while( !done ) {
-		yield( random( 10 ) );
-		do_notify( &globalA );
-		yield( random( 10 ) );
-	}
-}
-
-//----------------------------------------------------------------------------------------------------
-// Main
-int main(int argc, char* argv[]) {
-	done = false;
-	srandom( time( NULL ) );
-	printf("%p\n", &globalA);
-	sout | "Starting" | endl;
-	{
-		Acceptor r;
-		Acceptee e[13];
-
-	}
-	sout | "Done" | endl;
-}
Index: src/tests/concurrent/waitfor/statment.c
===================================================================
--- src/tests/concurrent/waitfor/statment.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,136 +1,0 @@
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <thread>
-
-#include <stdbool.h>
-
-monitor M {
-	int index;
-	int last_val;
-	int calls[7];
-};
-
-volatile bool start = false;
-
-void ?{}( M & this ) {
-	this.index = 0;
-	this.last_val = 0;
-	for( int i = 0; i < 7; i++ ) {
-		this.calls[i] = 100; //10_000;
-	}
-}
-
-void ^?{} ( M &  mutex this ) {}
-
-int get_index( M & mutex this ) {
-	this.index += 1;
-	return this.index;
-}
-
-bool call1( M & mutex this ) {
-	this.last_val = 1;
-	this.calls[0] -= 1;
-	return this.calls[0] > 0;
-}
-
-bool call2( M & mutex this ) {
-	this.last_val = 2;
-	this.calls[1] -= 1;
-	return this.calls[1] > 0;
-}
-
-bool call3( M & mutex this ) {
-	this.last_val = 3;
-	this.calls[2] -= 1;
-	return this.calls[2] > 0;
-}
-
-bool call4( M & mutex this ) {
-	this.last_val = 4;
-	this.calls[3] -= 1;
-	return this.calls[3] > 0;
-}
-
-bool call5( M & mutex this ) {
-	this.last_val = 5;
-	this.calls[4] -= 1;
-	return this.calls[4] > 0;
-}
-
-bool call6( M & mutex this ) {
-	this.last_val = 6;
-	this.calls[5] -= 1;
-	return this.calls[5] > 0;
-}
-
-bool call7( M & mutex this ) {
-	this.last_val = 7;
-	this.calls[6] -= 1;
-	return this.calls[6] > 0;
-}
-
-M m;
-thread caller{};
-
-bool call( int index ) {
-	switch( index ) {
-		case 1: return call1( m );
-		case 2: return call2( m );
-		case 3: return call3( m );
-		case 4: return call4( m );
-		case 5: return call5( m );
-		case 6: return call6( m );
-		case 7: return call7( m );
-		default :
-			serr | "Incorrect index" | index | endl;
-			abort();
-	}
-}
-
-void main( caller & this ) {
-	int index = get_index( m );
-	while( !start ) yield();
-	while( call( index ) );
-}
-
-void do_wait( M & mutex this ) {
-	bool done = false;
-
-	start = true;
-
-	while( !done ) {
-		   waitfor( get_index, this );
-		or waitfor( call1, this ) { sout | "Statement" | endl; if( this.last_val != 1 ) { serr | "Incorrect index: expected" | 1 | "got" | this.last_val | endl; } }
-		or waitfor( call2, this ) { sout | "Statement" | endl; if( this.last_val != 2 ) { serr | "Incorrect index: expected" | 2 | "got" | this.last_val | endl; } }
-		or waitfor( call3, this ) { sout | "Statement" | endl; if( this.last_val != 3 ) { serr | "Incorrect index: expected" | 3 | "got" | this.last_val | endl; } }
-		or waitfor( call4, this ) { sout | "Statement" | endl; if( this.last_val != 4 ) { serr | "Incorrect index: expected" | 4 | "got" | this.last_val | endl; } }
-		or waitfor( call5, this ) { sout | "Statement" | endl; if( this.last_val != 5 ) { serr | "Incorrect index: expected" | 5 | "got" | this.last_val | endl; } }
-		or waitfor( call6, this ) { sout | "Statement" | endl; if( this.last_val != 6 ) { serr | "Incorrect index: expected" | 6 | "got" | this.last_val | endl; } }
-		or waitfor( call7, this ) { sout | "Statement" | endl; if( this.last_val != 7 ) { serr | "Incorrect index: expected" | 7 | "got" | this.last_val | endl; } }
-
-		done = true;
-		for( int i = 0; i < 7; i++ ) {
-			if( this.calls[i] > 0 ) {
-				done = false;
-				break;
-			}
-		}
-	}
-}
-
-thread waiter{};
-
-void main( waiter & this ) {
-	do_wait( m );
-}
-
-int main() {
-	processor p[2];
-	sout | "Starting" | endl;
-	{
-		caller c[7];
-		waiter w;
-	}
-	sout | "Stopping" | endl;
-}
Index: src/tests/concurrent/waitfor/when.c
===================================================================
--- src/tests/concurrent/waitfor/when.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,87 +1,0 @@
-//----------------------------------------------------------------
-// When test
-// Ensures that when clauses on waitfor are respected
-//-----------------------------------------------------------------
-
-#include <fstream>
-#include <kernel>
-#include <monitor>
-#include <stdlib>
-#include <thread>
-
-#include <stdbool.h>
-#include <time.h>
-
-static const unsigned long N = 4_998ul;
-
-static inline void rand_yield() { yield(random( 10 )); }
-
-monitor global_t {
-	int last_call;
-	bool done;
-};
-
-void ?{} ( global_t & this ) {
-	this.last_call = 6;
-	this.done = false;
-}
-
-void ^?{} ( global_t & mutex this ) {}
-
-global_t global;
-
-bool call1( global_t & mutex this ) { this.last_call = 1; return this.done; }
-bool call2( global_t & mutex this ) { this.last_call = 2; return this.done; }
-bool call3( global_t & mutex this ) { this.last_call = 3; return this.done; }
-bool call4( global_t & mutex this ) { this.last_call = 4; return this.done; }
-bool call5( global_t & mutex this ) { this.last_call = 5; return this.done; }
-bool call6( global_t & mutex this ) { this.last_call = 6; return this.done; }
-
-thread caller_t{};
-void main( caller_t & this ) {
-	while( true ) {
-		rand_yield();
-		if( call1( global ) ) return;
-		rand_yield();
-		if( call2( global ) ) return;
-		rand_yield();
-		if( call3( global ) ) return;
-		rand_yield();
-		if( call4( global ) ) return;
-		rand_yield();
-		if( call5( global ) ) return;
-		rand_yield();
-		if( call6( global ) ) return;
-	}
-}
-
-void arbiter( global_t & mutex this ) {
-	for( int i = 0; i < N; i++ ) {
-		   when( this.last_call == 6 ) waitfor( call1, this ) { if( this.last_call != 1) { serr | "Expected last_call to be 1 got" | this.last_call | endl; } }
-		or when( this.last_call == 1 ) waitfor( call2, this ) { if( this.last_call != 2) { serr | "Expected last_call to be 2 got" | this.last_call | endl; } }
-		or when( this.last_call == 2 ) waitfor( call3, this ) { if( this.last_call != 3) { serr | "Expected last_call to be 3 got" | this.last_call | endl; } }
-		or when( this.last_call == 3 ) waitfor( call4, this ) { if( this.last_call != 4) { serr | "Expected last_call to be 4 got" | this.last_call | endl; } }
-		or when( this.last_call == 4 ) waitfor( call5, this ) { if( this.last_call != 5) { serr | "Expected last_call to be 5 got" | this.last_call | endl; } }
-		or when( this.last_call == 5 ) waitfor( call6, this ) { if( this.last_call != 6) { serr | "Expected last_call to be 6 got" | this.last_call | endl; } }
-
-		sout | this.last_call | endl;
-	}
-
-	this.done = true;
-}
-
-thread arbiter_t{};
-void main( arbiter_t & this ) {
-	arbiter( global );
-}
-
-int main() {
-	srandom( time(NULL) );
-	sout | "Starting" | endl;
-	{
-		arbiter_t arbiter;
-		caller_t callers[7];
-
-	}
-	sout | "Stopping" | endl;
-}
Index: src/tests/config.py.in
===================================================================
--- src/tests/config.py.in	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,9 +1,0 @@
-#!/usr/bin/env python
-# encoding: utf-8
-"""
-config.py
-"""
-
-SRCDIR   = "@srcdir@"
-BUILDDIR = "@builddir@"
-HOSTARCH = "@host_cpu@"
Index: src/tests/context.c
===================================================================
--- src/tests/context.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,19 +1,0 @@
-// trait declaration
-
-trait has_q( otype T ) {
-	T q( T );
-};
-
-forall( otype z | has_q( z ) ) void f() {
-	trait has_r( otype T, otype U ) {
-		T r( T, T (T,U) );
-	};
-
-	extern otype x, y | has_r( x, y );
-}
-
-//Dummy main
-int main(int argc, char const *argv[])
-{
-	return 0;
-}
Index: src/tests/coroutine/.expect/fibonacci.txt
===================================================================
--- src/tests/coroutine/.expect/fibonacci.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,10 +1,0 @@
-0 0
-1 1
-1 1
-2 2
-3 3
-5 5
-8 8
-13 13
-21 21
-34 34
Index: src/tests/coroutine/.expect/fmtLines.txt
===================================================================
--- src/tests/coroutine/.expect/fmtLines.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,78 +1,0 @@
-// /  / Cf  oral  l Ve  rsio  
-n 1.  0.0   Copy  righ  t (C  
-) 20  17 U  nive  rsit  y of  
- Wat  erlo  o///  / Th  e co  
-nten  ts o  f th  is f  ile   
-are   cove  red   unde  r th  
-e li  cenc  e ag  reem  ent   
-in t  he//   fil  e "L  ICEN  
-CE"   dist  ribu  ted   with  
- Cfo  rall  .//   // f  mtLi  
-nes.  cc -  - //   //   Auth  
-or                 : P  eter  
- A.   Buhr  // C  reat  ed O  
-n           : Su  n Se  p 17  
- 21:  56:1  5 20  17//   Las  
-t Mo  difi  ed B  y :   Pete  
-r A.   Buh  r//   Last   Mod  
-ifie  d On   : M  on S  ep 1  
-8 11  :35:  57 2  017/  / Up  
-date   Cou  nt       :   31/  
-/ #i  nclu  de <  fstr  eam>  
-#inc  lude   <co  rout  ine>  
-coro  utin  e Fo  rmat   {	c  
-har   ch;	  				  				  		//  
- use  d fo  r co  mmun  icat  
-ion	  int   g, b  ;			  				  
-				  // g  loba  l be  caus  
-e us  ed i  n de  stru  ctor  
-};vo  id ?  {}(   Form  at &  
- fmt   ) {        resu  me(   
-fmt   );		  				  				  // s  
-tart   cor  outi  ne}v  oid   
-^?{}  ( Fo  rmat   & f  mt )  
- {      if   ( f  mt.g   !=   
-0 ||   fmt  .b !  = 0   ) so  
-ut |   end  l;}v  oid   main  
-( Fo  rmat   & f  mt )   {	f  
-or (   ;;   ) {	  				  				  
-	//   for   as m  any   char  
-acte  rs		  for   ( fm  t.g   
-= 0;   fmt  .g <   5;   fmt.  
-g +=   1 )   {		  // g  roup  
-s of   5 b  lock  s			  for   
-( fm  t.b   = 0;   fmt  .b <  
- 4;   fmt.  b +=   1 )   {	/  
-/ bl  ocks   of   4 ch  arac  
-ters  				  for   ( ;;   ) {  
-				  			/  / fo  r ne  wlin  
-e ch  arac  ters  				  	sus  
-pend  ();	  				  if (   fmt  
-.ch   != '  \n'   ) br  eak;  
-		//   ign  ore   newl  ine	  
-			}   //   for	  			s  out   
-| fm  t.ch  ;			  				  // p  
-rint   cha  ract  er		  	} /  
-/ fo  r			  sout   | "    ";  
-				  				  // p  rint   blo  
-ck s  epar  ator  		}   // f  
-or		  sout   | e  ndl;  				  
-				  	//   prin  t gr  oup   
-sepa  rato  r	}   // f  or}   
-// m  ainv  oid   prt(   For  
-mat   & fm  t, c  har   ch )  
- {      fm  t.ch   = c  h;    
-  re  sume  ( fm  t );  } //  
- prt  int   main  () {  	For  
-mat   fmt;  	cha  r ch  ;	fo  
-r (   ;; )   {		  sin   | ch  
-;			  				  			/  / re  ad o  
-ne c  hara  cter  	  i  f (   
-eof(   sin   ) )   bre  ak;	  
-				  		//   eof   ?		  prt(  
- fmt  , ch   );	  } //   for  
-} //   mai  n//   Loca  l Va  
-riab  les:   ///  / ta  b-wi  
-dth:   4 /  ///   comp  ile-  
-comm  and:   "cf  a fm  tLin  
-es.c  " //  // E  nd:   //
Index: src/tests/coroutine/.expect/pingpong.txt
===================================================================
--- src/tests/coroutine/.expect/pingpong.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,40 +1,0 @@
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
-ping
-pong
Index: src/tests/coroutine/.expect/prodcons.txt
===================================================================
--- src/tests/coroutine/.expect/prodcons.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,33 +1,0 @@
-47 88
-47 88
- $1
- $1
-1
-68 24
- # 1
-68 24
- $2
- $2
-2
-58 18
- # 2
-58 18
- $3
- $3
-3
-55 82
- # 3
-55 82
- $4
- $4
-4
-60 87
- # 4
-60 87
- $5
- $5
-5
- # 5
-cons stops
-prod stops
-main stops
Index: src/tests/coroutine/.expect/runningTotal.txt
===================================================================
--- src/tests/coroutine/.expect/runningTotal.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,10 +1,0 @@
-0 0
-1 1
-2 3
-3 6
-4 10
-5 15
-6 21
-7 28
-8 36
-9 45
Index: src/tests/coroutine/.in/fmtLines.txt
===================================================================
--- src/tests/coroutine/.in/fmtLines.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,67 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// fmtLines.cc -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Sun Sep 17 21:56:15 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Sep 18 11:35:57 2017
-// Update Count     : 31
-// 
-
-#include <fstream>
-#include <coroutine>
-
-coroutine Format {
-	char ch;											// used for communication
-	int g, b;											// global because used in destructor
-};
-
-void ?{}( Format & fmt ) {
-    resume( fmt );										// start coroutine
-}
-
-void ^?{}( Format & fmt ) {
-    if ( fmt.g != 0 || fmt.b != 0 ) sout | endl;
-}
-
-void main( Format & fmt ) {
-	for ( ;; ) {										// for as many characters
-		for ( fmt.g = 0; fmt.g < 5; fmt.g += 1 ) {		// groups of 5 blocks
-			for ( fmt.b = 0; fmt.b < 4; fmt.b += 1 ) {	// blocks of 4 characters
-				for ( ;; ) {							// for newline characters
-					suspend();
-					if ( fmt.ch != '\n' ) break;		// ignore newline
-				} // for
-				sout | fmt.ch;							// print character
-			} // for
-			sout | "  ";								// print block separator
-		} // for
-		sout | endl;									// print group separator
-	} // for
-} // main
-
-void prt( Format & fmt, char ch ) {
-    fmt.ch = ch;
-    resume( fmt );
-} // prt
-
-int main() {
-	Format fmt;
-	char ch;
-
-	for ( ;; ) {
-		sin | ch;										// read one character
-	  if ( eof( sin ) ) break;							// eof ?
-		prt( fmt, ch );
-	} // for
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa fmtLines.c" //
-// End: //
Index: src/tests/coroutine/fibonacci.c
===================================================================
--- src/tests/coroutine/fibonacci.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,49 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// fibonacci.c -- 3-state finite-state machine
-
-//
-// Author           : Thierry Delisle
-// Created On       : Thu Jun  8 07:29:37 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Apr 27 08:55:31 2018
-// Update Count     : 19
-//
-
-#include <fstream>
-#include <coroutine>
-
-coroutine Fibonacci { int fn; };						// used for communication
-
-void main( Fibonacci & fib ) with( fib ) {				// called on first resume
-	int fn1, fn2;										// retained between resumes
-	fn = 0;  fn1 = fn;									// 1st case
-	suspend();											// restart last resume
-	fn = 1;  fn2 = fn1;  fn1 = fn;						// 2nd case
-	suspend();											// restart last resume
-	for ( ;; ) {
-		fn = fn1 + fn2;  fn2 = fn1;  fn1 = fn;			// general case
-		suspend();										// restart last resume
-	} // for
-}
-
-int next( Fibonacci & fib ) with( fib ) {
-	resume( fib );										// restart last suspend
-	return fn;
-}
-
-int main() {
-	Fibonacci f1, f2;
-	for ( int i = 1; i <= 10; i += 1 ) {
-		sout | next( f1 ) | next( f2 ) | endl;
-	} // for
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa fibonacci.c" //
-// End: //
Index: src/tests/coroutine/fmtLines.c
===================================================================
--- src/tests/coroutine/fmtLines.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,65 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// fmtLines.cc -- format characters into blocks of 4 and groups of 5 blocks per line
-// 
-// Author           : Peter A. Buhr
-// Created On       : Sun Sep 17 21:56:15 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Tue May 15 12:25:33 2018
-// Update Count     : 42
-// 
-
-#include <fstream>
-#include <coroutine>
-
-coroutine Format {
-	char ch;											// used for communication
-	int g, b;											// global because used in destructor
-};
-
-void main( Format & fmt ) with( fmt ) {
-	for ( ;; ) {										// for as many characters
-		for ( g = 0; g < 5; g += 1 ) {					// groups of 5 blocks
-			for ( b = 0; b < 4; b += 1 ) {				// blocks of 4 characters
-				for ( ;; ) {							// for newline characters
-					suspend();
-					if ( ch != '\n' ) break;			// ignore newline
-				} // for
-				sout | ch;								// print character
-			} // for
-			sout | "  ";								// print block separator
-		} // for
-		sout | endl;									// print group separator
-	} // for
-} // main
-
-void ?{}( Format & fmt ) {
-	resume( fmt );										// prime (start) coroutine
-}
-
-void ^?{}( Format & fmt ) with( fmt ) {
-	if ( g != 0 || b != 0 ) sout | endl;
-}
-
-void format( Format & fmt ) {
-	resume( fmt );
-} // prt
-
-int main() {
-	Format fmt;
-
-	eof: for ( ;; ) {									// read until end of file
-		sin | fmt.ch;									// read one character
-	  if ( eof( sin ) ) break eof;						// eof ?
-		format( fmt );									// push character for formatting
-	} // for
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa fmtLines.c" //
-// End: //
Index: src/tests/coroutine/pingpong.c
===================================================================
--- src/tests/coroutine/pingpong.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,55 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// pingpong.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Sep 20 11:55:23 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Sep 20 13:41:39 2017
-// Update Count     : 26
-// 
-
-#include <coroutine>
-#include <fstream>
-
-coroutine PingPong {
-	const char * name;
-	/* const */ unsigned int N;
-	PingPong * part;
-};
-
-void ?{}( PingPong & this, const char * name, unsigned int N, PingPong & part ) {
-	this.name = name;
-	this.N = N;
-	this.part = &part;
-}
-void ?{}( PingPong & this, const char * name, unsigned int N ) {
-	this{ name, N, *(PingPong *)0 };
-}
-void cycle( PingPong & pingpong ) {
-	resume( pingpong );
-}
-void partner( PingPong & this, PingPong & part ) {
-	this.part = &part;
-	resume( this );
-}
-void main( PingPong & pingpong ) {						// ping's starter ::main, pong's starter ping
-	for ( unsigned int i = 0; i < pingpong.N; i += 1 ) {
-		sout | pingpong.name | endl;
-		cycle( *pingpong.part );
-	} // for
-}
-int main() {
-	enum { N = 20 };
-	PingPong ping = { "ping", N }, pong = { "pong", N, ping };
-	partner( ping, pong );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa pingpong.c" //
-// End: //
Index: src/tests/coroutine/prodcons.c
===================================================================
--- src/tests/coroutine/prodcons.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,100 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// prodcons.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Mon Sep 18 12:23:39 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Jan  2 12:17:01 2018
-// Update Count     : 47
-// 
-
-#include <fstream>
-#include <coroutine>
-#include <stdlib>										// random
-#include <unistd.h>										// getpid
-
-coroutine Cons;											// forward
-int delivery( Cons & cons, int p1, int p2 );
-void stop( Cons & cons );
-
-coroutine Prod {
-	Cons * c;
-	int N, money, receipt;
-};
-void main( Prod & prod ) with( prod ) {					// starter ::main
-	// 1st resume starts here
-	for ( int i = 0; i < N; i += 1 ) {
-		int p1 = random( 100 );
-		int p2 = random( 100 );
-		sout | p1 | " " | p2 | endl;
-		int status = delivery( *c, p1, p2 );
-		sout | " $" | money | endl;
-		sout | status | endl;
-		receipt += 1;
-	}
-	stop( *c );
-	sout | "prod stops" | endl;
-}
-int payment( Prod & prod, int money ) {
-	prod.money = money;
-	resume( prod );										// main 1st time, then
-	return prod.receipt;								// prod in delivery
-}
-void start( Prod & prod, int N, Cons &c ) {
-	prod.N = N;
-	prod.c = &c;
-	prod.receipt = 0;
-	resume( prod );										// activate main
-}
-
-coroutine Cons {
-	Prod * p;
-	int p1, p2, status;
-	bool done;
-};
-void ?{}( Cons & cons, Prod & p ) {
-	cons.p = &p;
-	cons.status = 0;
-	cons.done = false;
-}
-void ^?{}( Cons & cons ) {}
-void main( Cons & cons ) with( cons ) {					// starter prod
-	// 1st resume starts here
-	int money = 1, receipt;
-	for ( ; ! done; ) {
-		sout | p1 | " " | p2 | endl;
-		sout | " $" | money | endl;
-		status += 1;
-		receipt = payment( *p, money );
-		sout | " #" | receipt | endl;
-		money += 1;
-	}
-	sout | "cons stops" | endl;
-}
-int delivery( Cons & cons, int p1, int p2 ) {
-	cons.p1 = p1;
-	cons.p2 = p2;
-	resume( cons );										// main 1st time, then
-	return cons.status;									// cons in payment
-}
-void stop( Cons & cons ) {
-	cons.done = true;
-	resume( cons );										// activate payment
-}
-int main() {
-	Prod prod;
-	Cons cons = { prod };
-	srandom( /* getpid() */ 103 );						// fixed seed for testing
-	start( prod, 5, cons );
-	sout | "main stops" | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa prodcons.c" //
-// End: //
Index: src/tests/coroutine/runningTotal.c
===================================================================
--- src/tests/coroutine/runningTotal.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,51 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// runningTotal.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Dec  6 08:05:27 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Dec  6 08:09:24 2017
-// Update Count     : 2
-// 
-
-#include <fstream>
-#include <coroutine>
-
-coroutine RunTotal {									// input numbers and return running total
-	int input, total;									// communication
-};
-
-void ?{}( RunTotal & rntl ) { rntl.total = 0; }
-
-void update( RunTotal & rntl, int input ) with( rntl ) { // helper
-	total += input;										// remember between activations
-	suspend();											// inactivate on stack
-}
-
-void main( RunTotal & rntl ) with( rntl ) {
-	for ( ;; ) {
-		update( rntl, input );
-	} // for
-}
-
-int add( RunTotal & rntl, int input ) {
-	rntl.input = input;									// pass input to coroutine
-	resume( rntl );
-	return rntl.total;									// return total from coroutine
-}
-int main() {
-	RunTotal rntl;
-	for ( int i = 0; i < 10; i += 1 ) {
-		sout | i | add( rntl, i ) | endl;
-	} // for
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa runningTotal.c" //
-// End: //
Index: src/tests/counter.c
===================================================================
--- src/tests/counter.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,40 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// counter.c -- 
-// 
-// Author           : Aaron B. Moss
-// Created On       : Thu Feb 22 15:27:00 2018
-// Last Modified By : Aaron B. Moss
-// Last Modified On : Thu Feb 22 15:27:00 2018
-// Update Count     : 1
-// 
-
-// Tests unified increment/decrement builtin functions.
-// Could be extended for other arithmetic unifications
-
-struct counter { int x; };
-
-counter& ?+=?( counter& c, one_t ) { ++c.x; return c; }
-
-counter& ?-=?( counter& c, one_t ) { --c.x; return c; }
-
-int main() {
-    counter c = { 42 };
-    c += 1;
-    ++c;
-    c++;
-    printf("%d\n", c.x);
-    c -= 1;
-    --c;
-    c--;
-    printf("%d\n", c.x);
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa counter.c" //
-// End: //
Index: src/tests/declarationErrors.c
===================================================================
--- src/tests/declarationErrors.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,45 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// declarationErrors.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Aug 17 08:23:43 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Sep  9 22:57:52 2016
-// Update Count     : 31
-// 
-
-static short int volatile static const x1;				// duplicate static
-extern short int static volatile const x2;				// multiple extern & static
-extern short int auto static volatile static extern const x3; // duplicate and multiple storage classes
-struct { int i; } const static volatile static x4;		// duplicate static
-struct { int i; } const static volatile const static volatile x5; // duplicate static & const & volatile
-typedef int Int;
-static Int volatile static const x6;					// duplicate static
-
-const static inline const volatile int f01();			// duplicate const
-volatile inline const volatile static int f02();		// duplicate volatile
-const inline const volatile int static f03();			// duplicate const
-volatile inline static const volatile int f04();		// duplicate volatile
-const static int const inline volatile f05();			// duplicate const
-volatile int static const volatile inline f06();		// duplicate volatile
-const static const int volatile inline f07();			// duplicate const
-volatile static const int inline const volatile f08();	// duplicate volatile
-
-volatile static const int inline const volatile f09();	// duplicate volatile
-_Atomic _Atomic _Atomic volatile restrict static const const int inline restrict const volatile f09();	// duplicate volatile
-
-//Dummy main
-int main(int argc, char const *argv[])
-{
-	return 0;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa declarationErrors.c" //
-// End: //
Index: src/tests/declarationSpecifier.c
===================================================================
--- src/tests/declarationSpecifier.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,99 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// declarationSpecifier.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Aug 17 08:21:04 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Aug 17 08:24:33 2016
-// Update Count     : 2
-// 
-
-typedef short int Int;
-
-const short int volatile x1;
-static const short int volatile x2;
-const static short int volatile x3;
-const static volatile short int x4;
-const short int static volatile x5;
-const short int volatile static x6;
-const short volatile int static x7;
-short int volatile static const x8;
-
-const volatile struct { int i; } x10;
-const struct { int i; } volatile x11;
-struct { int i; } const volatile x12;
-static const volatile struct { int i; } x13;
-const static struct { int i; } volatile x14;
-struct { int i; } static const volatile x15;
-struct { int i; } const static volatile x16;
-struct { int i; } const volatile static x17;
-
-const Int volatile x20;
-static const Int volatile x21;
-const static Int volatile x22;
-const static Int volatile x23;
-const Int static volatile x24;
-const Int volatile static x25;
-const volatile Int static x26;
-Int volatile static const x27;
-
-const volatile struct { Int i; } x29;
-const struct { Int i; } volatile x30;
-struct { Int i; } const volatile x31;
-static const volatile struct { Int i; } x32;
-const static struct { Int i; } volatile x33;
-struct { Int i; } static const volatile x34;
-struct { Int i; } const static volatile x35;
-struct { Int i; } const volatile static x36;
-
-static inline const volatile int f11();
-inline const volatile static int f12();
-inline const volatile int static f13();
-inline static const volatile int f14();
-static const inline volatile int f15();
-static const volatile inline int f16();
-static const volatile int inline f17();
-static const int inline volatile f18();
-
-short static inline const volatile int f21();
-inline short const volatile static int f22();
-inline const short volatile int static f23();
-inline static const short volatile int f24();
-static const inline volatile short int f25();
-static const volatile inline int short f26();
-static const volatile int inline short f27();
-static const int inline volatile short f28();
-
-static inline const volatile struct { int i; } f31();
-inline const volatile static struct { int i; } f32();
-inline const volatile struct { int i; } static f33();
-inline static const volatile struct { int i; } f34();
-static const inline volatile struct { int i; } f35();
-static const volatile inline struct { int i; } f36();
-static const volatile struct { int i; } inline f37();
-static const struct { int i; } inline volatile f38();
-
-static inline const volatile Int f41();
-inline const volatile static Int f42();
-inline const volatile Int static f43();
-inline static const volatile Int f44();
-static const inline volatile Int f45();
-static const volatile inline Int f46();
-static const volatile Int inline f47();
-static const Int inline volatile f48();
-
-//Dummy main
-int main(int argc, char const *argv[])
-{
-	return 0;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa declarationSpecifier.c" //
-// End: //
Index: src/tests/designations.c
===================================================================
--- src/tests/designations.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,263 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// designations.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Thu Jun 29 15:26:36 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jul 27 11:46:35 2017
-// Update Count     : 3
-//
-
-// Note: this test case has been crafted so that it compiles with both cfa and with gcc without any modifications.
-// In particular, since the syntax for designations in Cforall differs from that of C, preprocessor substitution
-// is used for the designation syntax
-#ifdef __cforall
-#define DES :
-#else
-int printf(const char *, ...);
-#define DES =
-#endif
-
-const int indentAmt = 2;
-void indent(int level) {
-	for (int i = 0; i < level; ++i) {
-		printf(" ");
-	}
-}
-
-// A contains fields with different types (int vs. int *)
-struct A {
-	int x, y;
-	int * ptr;
-};
-void printA(struct A a, int level) {
-	indent(level);
-	printf("(A){ %d %d %p }\n", a.x, a.y, a.ptr);
-}
-
-// B contains struct members
-struct B {
-	struct A a0, a1;
-};
-void printB(struct B b, int level) {
-	indent(level);
-	printf("(B){\n");
-	printA(b.a0, level+indentAmt);
-	printA(b.a1, level+indentAmt);
-	indent(level);
-	printf("}\n");
-}
-
-// C contains an array - tests that after 3 ints, the members of B are initialized.
-struct C {
-	int arr[3];
-	struct B b;
-};
-void printC(struct C c, int level) {
-	indent(level);
-	printf("(C){\n");
-	indent(level+indentAmt);
-	printf("(int[]{ %d %d %d }\n", c.arr[0], c.arr[1], c.arr[2]);
-	printB(c.b, level+indentAmt);
-	indent(level);
-	printf("}\n");
-}
-
-// D contains an unnamed aggregate - tests that this doesn't interfere with initialization.
-struct D {
-	struct {
-		int x;
-	};
-};
-void printD(struct D d, int level) {
-	indent(level);
-	printf("(D){ %d }\n", d.x);
-}
-
-// E tests unions
-union E {
-	struct A a;
-	struct B b;
-	struct C c;
-	struct D d;
-	int i;
-};
-
-struct Fred {
-    double i[3];
-    int j;
-    struct Mary {
-	struct Jane {
-	    double j;
-	} j;
-	double i;
-    } m;
-};
-struct Fred s1 @= { .m.j : 3 };
-struct Fred s2 @= { .i : { [2] : 2 } };
-
-int main() {
-	// simple designation case - starting from beginning of structure, leaves ptr default-initialized (zero)
-	struct A y0 = {
-		.x DES 2,
-		.y DES 3
-	};
-
-	// simple initializaiton case - initialize all elements explicitly with no designations
-	struct A y1 = {
-		2, 3, 0
-	};
-
-
-	// use designation to move to member y, leaving x default-initialized (zero)
-	struct A y2 = {
-		.y DES 3,
-		0
-	};
-
-#if ERROR
-	struct A yErr0 = {
-		{} // error - empty scalar initializer is illegal
-	};
-#endif
-
-	printf("=====A=====\n");
-	printA(y0, 0);
-	printA(y1, 0);
-	printA(y2, 0);
-	printf("=====A=====\n\n");
-
-	// initialize only first element (z0.a.x), leaving everything else default-initialized (zero), no nested curly-braces
-	struct B z0 = { 5 };
-
-	// some nested curly braces, use designation to 'jump around' within structure, leaving some members default-initialized
-	struct B z1 = {
-		{ 3 }, // z1.a0
-		{ 4 }, // z1.a1
-		.a0 DES { 5 }, // z1.a0
-		{ 6 }, // z1.a1
-		.a0.y DES 2, // z1.a0.y
-		0, // z1.a0.ptr
-	};
-
-	// z2.a0.y and z2.a0.ptr default-initialized, everything else explicit
-	struct B z2 = {
-		{ 1 },
-		{ 2, 3, 0 }
-	};
-
-	// initialize every member, omitting nested curly braces
-	struct B z3 = {
-		1, 2, 0, 4, 5, 0
-	};
-
-	// no initializer - legal C, but garbage values - don't print this one
-	struct B z4;
-
-	// no curly braces - initialize with object of same type
-	struct B z5 = z2;
-
-	// z6.a0.y and z6.a0.ptr default-initialized, everything else explicit.
-	// no curly braces on z6.a1 initializers
-	struct B z6 = {
-		{ 1 },
-		2, 3, 0
-	};
-
-	printf("=====B=====\n");
-	printB(z0, 0);
-	printB(z1, 0);
-	printB(z2, 0);
-	printB(z3, 0);
-	printB(z5, 0);
-	printB(z6, 0);
-	printf("=====B=====\n\n");
-
-	// TODO: what about extra things in a nested init? are empty structs skipped??
-
-	// test that initializing 'past array bound' correctly moves to next member.
-	struct C c1 = {
-		2, 3, 4,  // arr
-		5, 6, 0,  // b.a0
-		7, 8, 0,  // b.a1
-	};
-
-	printf("=====C=====\n");
-	printC(c1, 0);
-	printf("=====C=====\n\n");
-
-#if ERROR
-	// nested initializer can't refer to same type in C
-	struct C cErr0 = { c1 };
-
-	// must use curly braces to initialize members
-	struct C cErr1 = 2;
-
-	// can't initialize with array compound literal
-	struct C cErr2 = {
-		(int[3]) { 1, 2, 3 }  // error: array initialized from non-constant array expression
-	};
-#endif
-
-#if WARNING
-	// can't initialize array with array - converts to int*
-	int cWarn0_arr[3] = { 1, 2, 3 };
-	struct C cWarn0 = {
-		cWarn0_arr  // warning: initialization makes integer from ptr without cast
-	};
-#endif
-	// array designation
-	int i[2] = { [1] : 3 };
-	// allowed to have 'too many' initialized lists - essentially they are ignored.
-	int i1 = { 3 };
-
-	// doesn't work yet.
-	// designate unnamed object's members
-	// struct D d = { .x DES 3 };
-#if ERROR
-	struct D d1 = { .y DES 3 };
-#endif
-
-	// simple union initialization - initialized first member (e0.a)
-	union E e0 = {
-		y0
-	};
-
-	// simple union initialization - initializes first member (e1.a) - with nested initializer list
-	union E e1 = {
-		{ 2, 3, 0 }
-	};
-
-	// simple union initialization - initializes first member (e2.a) - without nested initializer list
-	union E e2 = {
-		2, 3, 0
-	};
-
-	// move cursor to e4.b.a0.x and initialize until e3.b.a1.ptr inclusive
-	union E e3 = {
-		.b.a0.x DES 2, 3, 0, 5, 6, 0
-	};
-
-	printf("=====E=====\n");
-	printA(e0.a, 0);
-	printA(e1.a, 0);
-	printA(e2.a, 0);
-	printB(e3.b, 0);
-	printf("=====E=====\n\n");
-
-	// special case of initialization: char[] can be initialized with a string literal
-	const char * str0 = "hello";
-	char str1[] = "hello";
-	const char c1[] = "abc";
-	const char c2[] = { 'a', 'b', 'c' };
-	const char c3[][2] = { { 'a', 'b' }, { 'c', 'd'}, { 'c', 'd'} };
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/div.c
===================================================================
--- src/tests/div.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,35 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// div.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Tue Aug  8 16:28:43 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Dec  7 09:06:52 2017
-// Update Count     : 18
-// 
-
-#include <fstream>
-#include <stdlib>										// div
-
-struct T { int i; };
-T ?/?( T t1, T t2 ) { return t1.i / t2.i; }
-T ?%?( T t1, T t2 ) { return t1.i % t2.i; }
-ofstream & ?|?( ofstream & os, T t ) { return os | t.i; }
-
-int main( void ) {
-	sout | "div" | div( 13, 5 ) | div( 13L, 5L ) | div( 13LL, 5LL ) | endl;
-	short s1 = 13, s2 = 5;
-	sout | "div" | div( s1, s2 ) | endl;
-	T t1 = { 13 }, t2 = { 5 };
-	sout | "div" | div( t1, t2 ) | endl;				// polymorphic div
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa div.c" //
-// End: //
Index: src/tests/enum.c
===================================================================
--- src/tests/enum.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,28 +1,0 @@
-//Testing enum declaration
-enum Colours {
-	Red,
-	Yellow,
-	Pink,
-	Blue,
-	Purple,
-	Orange,
-	Green
-};
-
-enum Colours c1;
-Colours c2;
-
-void f( void ) {
-	enum Fruits {
-		Apple,
-		Banana,
-		Pear,
-		Mango
-	} fruit = Mango;
-	enum Fruits f1;
-	Fruits f2;
-}
-
-//Dummy main
-int main(int argc, char const *argv[]) {
-}
Index: src/tests/except-0.c
===================================================================
--- src/tests/except-0.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,247 +1,0 @@
-// Draft of tests for exception handling.
-// Outdated: The integer constant exceptions need to be replaced with virtual
-// exceptions for the new system.
-
-// ERROR: exceptions do not interact with ^?{} properly.
-
-#include <stdio.h>
-#include <stdbool.h>
-
-#include "except-mac.h"
-TRIVIAL_EXCEPTION(yin)
-TRIVIAL_EXCEPTION(yang)
-TRIVIAL_EXCEPTION(zen)
-
-
-// Local type to mark exits from scopes. (see ERROR)
-struct signal_exit {
-	const char * area;
-};
-
-void ?{}(signal_exit * this, const char * area) {
-	this->area = area;
-}
-
-void ^?{}(signal_exit * this) {
-	printf("Exiting: %s\n", this->area);
-//	sout | "Exiting:" | this->area | endl;
-}
-
-
-// Mark throws: make sure to only pass in exception types.
-forall(dtype T)
-void terminate(T * except_value) {
-	signal_exit a = {"terminate function"};
-	THROW(except_value);
-	printf("terminate returned\n");
-}
-
-forall(dtype T)
-void resume(T * except_value) {
-	signal_exit a = {"resume function"};
-	THROW_RESUME(except_value);
-	printf("resume returned\n");
-}
-
-// Termination Test: Two handlers: no catch, catch
-void bar() {
-	signal_exit a = {"bar function"};
-	try {
-		terminate(&(zen){});
-	} catch (yin * error) {
-		printf("bar caught exception yin.\n");
-	}
-}
-
-void foo() {
-	signal_exit a = {"foo function"};
-	try {
-		bar();
-	} catch (yang * error) {
-		printf("foo caught exception yang.\n");
-	} catch (zen * error) {
-		printf("foo caught exception zen.\n");
-	}
-}
-
-// Resumption Two Handler Test: no catch, catch.
-void beta() {
-	signal_exit a = {"beta function"};
-	try {
-		zen x;
-		resume(&x);
-	} catchResume (yin * error) {
-		printf("beta caught exception yin\n");
-	}
-}
-
-void alpha() {
-	signal_exit a = {"alpha function"};
-	try {
-		beta();
-	} catchResume (yang * error) {
-		printf("alpha caught exception yang\n");
-	} catchResume (zen * error) {
-		printf("alpha caught exception zen\n");
-	}
-}
-
-// Finally Test:
-void farewell(bool jump) {
-	try {
-		if (jump) {
-			printf("jump out of farewell\n");
-			goto endoffunction;
-		} else {
-			printf("walk out of farewell\n");
-		}
-	} finally {
-		printf("See you next time\n");
-	}
-	endoffunction:
-	printf("leaving farewell\n");
-}
-
-// Resume-to-Terminate Test:
-void fallback() {
-	try {
-		zen x;
-		resume(&x);
-	} catch (zen * error) {
-		printf("fallback caught termination zen\n");
-	}
-}
-
-// Terminate Throw New Exception:
-void terminate_swap() {
-	signal_exit a = {"terminate_swap"};
-	try {
-		yin x;
-		terminate(&x);
-	} catch (yin * error) {
-		yang y;
-		terminate(&y);
-	}
-}
-
-void terminate_swapped() {
-	signal_exit a = {"terminate_swapped"};
-	try {
-		terminate_swap();
-	} catch (yang * error) {
-		printf("terminate_swapped caught exception yang\n");
-	}
-}
-
-// Resume Throw New Exception:
-void resume_swap() {
-	signal_exit a = {"resume_swap"};
-	try {
-		yin x;
-		resume(&x);
-	} catchResume (yin * error) {
-		yang y;
-		resume(&y);
-	}
-}
-
-void resume_swapped() {
-	try {
-		resume_swap();
-	} catchResume (yang * error) {
-		printf("resume_swapped caught exception yang\n");
-	}
-}
-
-// Terminate Rethrow:
-void reterminate() {
-	try {
-		try {
-			zen x;
-			terminate(&x);
-		} catch (zen * error) {
-			printf("reterminate zen caught and "
-			       "will rethrow exception zen\n");
-			throw;
-		}
-	} catch (zen * error) {
-		printf("reterminate 1 caught exception zen\n");
-	}
-}
-
-// Resume Rethrow:
-void reresume() {
-	try {
-		try {
-			zen x;
-			resume(&x);
-		} catchResume (zen * error) {
-			printf("reresume zen caught and rethrows exception zen\n");
-			throwResume;
-		}
-	} catchResume (zen * error) {
-		printf("reresume 1 caught exception zen\n");
-	}
-}
-
-// Terminate-Resume interaction:
-void fum() {
-	// terminate block, call resume
-	try {
-		zen x;
-		resume(&x);
-	} catch (zen * error) {
-		printf("fum caught exception zen\n");
-	}
-}
-
-void foe() {
-	// resume block, call terminate
-	try {
-		zen y;
-		terminate(&y);
-	} catchResume (zen * error) {
-		printf("foe caught exception zen\n");
-	}
-}
-
-void fy() {
-	// terminate block calls fum, call foe
-	try {
-		foe();
-	} catch (zen * error) {
-		printf("fy caught exception zen\n");
-		fum();
-	}
-}
-
-void fee() {
-	// resume block, call fy
-	try {
-		fy();
-	} catchResume (zen * error) {
-		printf("fee caught exception zen\n");
-	}
-}
-
-
-// main: choose which tests to run
-int main(int argc, char * argv[]) {
-	signal_exit a = {"main function"};
-
-	foo(); printf("\n");
-	alpha(); printf("\n");
-	farewell(false); printf("\n");
-	farewell(true); printf("\n");
-	fallback(); printf("\n");
-	terminate_swapped(); printf("\n");
-	resume_swapped(); printf("\n");
-	reterminate(); printf("\n");
-	reresume(); printf("\n");
-	fee(); printf("\n");
-
-	// Uncaught termination test.
-	printf("Throw uncaught.\n");
-	yang z;
-	terminate(&z);
-}
Index: src/tests/except-1.c
===================================================================
--- src/tests/except-1.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,81 +1,0 @@
-// Draft memory management test. (remember -fexceptions)
-// Outdated: The integer constant exceptions need to be replaced with virtual
-// exceptions for the new system.
-
-#include <stdio.h>
-
-#include "except-mac.h"
-TRIVIAL_EXCEPTION(yin)
-TRIVIAL_EXCEPTION(yang)
-
-int main()
-{
-	try {
-		yin a;
-		THROW(&a);
-	}
-	catch( yin * err ) {
-		printf("First Caught\n");
-		try {
-			yang b;
-			THROW(&b);
-		}
-		catch( yang * err ) {
-			printf("Both Caught\n");
-		}
-	}
-	printf("Part A Complete\n");
-
-	try {
-		try {
-			yang c;
-			THROW(&c);
-		}
-		catch( yang * err ) {
-			printf("First Catch and rethrow\n");
-			throw;
-		}
-	}
-	catch( yang * err ) {
-		printf("Second Catch\n");
-	}
-	printf("Part B Complete\n");
-
-	try {
-		try {
-			yin d;
-			THROW(&d);
-		}
-		catch( yin * err ) {
-			printf("Throw before cleanup\n");
-			yang e;
-			THROW(&e);
-		}
-	}
-	catch( yang * err ) {
-		printf("Catch after cleanup\n");
-	}
-	printf("Part C Complete\n");
-
-	try {
-		try {
-			yin f;
-			THROW(&f);
-		}
-		catch( yin * err ) {
-			printf("Caught initial throw.\n");
-			try {
-				yang g;
-				THROW(&g);
-			}
-			catch( yang * err ) {
-				printf("Caught intermediate throw.\n");
-			}
-			throw;
-		}
-	}
-	catch( yin * err ) {
-		printf("Caught final throw.\n");
-	}
-	printf("Part D Complete\n");
-}
Index: src/tests/except-2.c
===================================================================
--- src/tests/except-2.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,92 +1,0 @@
-// New draft of exception tests.
-
-
-#include <stdlib>
-#include "except-mac.h"
-
-TRIVIAL_EXCEPTION(yin)
-TRIVIAL_EXCEPTION(yang)
-
-struct num_error;
-struct num_error_vtable {
-	struct TABLE(BASE_EXCEPT) const * parent;
-	size_t size;
-	void (*copy)(num_error *this, num_error * other);
-	void (*free)(num_error *this);
-	const char * (*msg)(num_error *this);
-	int (*code)(num_error *this);
-};
-extern num_error_vtable INSTANCE(num_error);
-
-struct num_error {
-	struct num_error_vtable const * virtual_table;
-	char * msg;
-	int num;
-};
-
-void num_error_msg(num_error * this) {
-	if ( ! this->msg ) {
-		static const char * base = "Num Error with code: X";
-		this->msg = malloc(22);
-		for (int i = 0 ; (this->msg[i] = base[i]) ; ++i);
-	}
-	this->msg[21] = '0' + this->num;
-	return this->msg;
-}
-void ?{}(num_error * this, int num) {
-	this->virtual_table = &INSTANCE(num_error);
-	this->msg = 0;
-	this->num = num;
-}
-void ?{}(num_error * this, num_error * other) {
-	this->virtual_table = other->virtual_table;
-	this->msg = 0;
-	this->num = other->num;
-}
-void ^?{}(num_error * this) {
-	if( this->msg ) free( this->msg );
-}
-int num_error_code( num_error * this ) {
-	return this->num;
-}
-num_error_vtable _num_error_vtable_instance @= {
-	&INSTANCE(BASE_EXCEPT),
-	sizeof(num_error), ?{}, ^?{},
-	num_error_msg, num_error_code
-};
-
-
-// Test simple throwing, matching and catching.
-void throw_catch() {
-	try {
-		yin black;
-		THROW(&black);
-	} catch ( yin * error ) {
-		printf("throw yin caught.\n");
-	}
-
-	try {
-		yang white;
-		THROW_RESUME(&white);
-		printf("> throwResume returned.\n");
-	} catchResume ( yang * error ) {
-		printf("throwResume yang caught <");
-	}
-
-	try {
-		num_error x = { 2 };
-		THROW(&x);
-	}
-	catch (num_error * error ; 3 == error->virtual_table->code( error ) ) {
-		printf("exception at %p\n", error );
-		printf("Should not be printed.\n");
-	}
-	catch (num_error * error ; 2 == error->virtual_table->code( error ) ) {
-		printf("Should be printed.\n");
-	}
-}
-
-int main (int argc, char * argv[]) {
-	throw_catch();
-	return 0;
-}
Index: src/tests/except-3.c
===================================================================
--- src/tests/except-3.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,18 +1,0 @@
-// Test that __attribute__((cleanup(...))) is working.
-
-#include <stdio.h>
-#include "except-mac.h"
-TRIVIAL_EXCEPTION(myth)
-
-int main (int argc, char * argv[]) {
-	try {
-		try {
-			printf("throw [");
-			THROW(&(myth){});
-		} finally {
-			printf("] unwind <");
-		}
-	} catch (myth * error) {
-		printf("> catch\n");
-	}
-}
Index: src/tests/except-mac.h
===================================================================
--- src/tests/except-mac.h	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,78 +1,0 @@
-// Macros to try and make declaring and using exceptions easier
-// No, these are not part of the language, they replace the virtual system.
-
-// Internal use:
-#define GLUE2(left, right) left##right
-#define GLUE3(left, middle, right) left##middle##right
-
-// The fully (perhaps overly) qualified name of the base exception type:
-#define BASE_EXCEPT __cfaabi_ehm__base_exception_t
-
-// Get the name of the vtable type and vtable instance for an exception type:
-#define TABLE(name) GLUE2(name,_vtable)
-#define INSTANCE(name) GLUE3(_,name,_vtable_instance)
-
-// Throws and the bit of overhead:
-#define THROW(expr) throw ((BASE_EXCEPT *)(expr))
-#define THROW_RESUME(expr) throwResume ((BASE_EXCEPT *)(expr))
-
-
-
-// The following macros are for defining your own new exception types.
-
-// Declare vtable and forward declare the exception type and vtable instance.
-// This should start a new exception declaration.
-// ... argument is the additional vtable fields.
-#define DECLARE_EXCEPT(except_name,parent_name,...) \
-struct except_name; \
-struct TABLE(except_name) { \
-	struct TABLE(parent_name) const * parent; \
-	size_t size; \
-	void (*copy)(except_name *this, except_name * other); \
-	void (*free)(except_name &this); \
-	const char * (*msg)(except_name *this); \
-	__VA_ARGS__ \
-}; \
-extern TABLE(except_name) INSTANCE(except_name);
-
-// The first field of the exception structure should be created with this.
-#define VTABLE_FIELD(except_name) \
-struct TABLE(except_name) const * virtual_table
-
-// In each constructor the vtable must be initialized.
-#define VTABLE_INIT(this_name,except_name) \
-this_name.virtual_table = &INSTANCE(except_name)
-
-// Declare the vtable instance. This should end an exception declaration.
-// ... argument is the remaining vtable field values.
-#define VTABLE_INSTANCE(except_name,parent_name,copy,free,msg,...) \
-TABLE(except_name) INSTANCE(except_name) @= { \
-	&INSTANCE(parent_name), sizeof(except_name), \
-	copy, free, msg, ## __VA_ARGS__ \
-};
-
-// Same, but used declarators for arguments.
-#define VTABLE_INSTANCE_KEY(except_name,parent_name,copy,free,msg,...) \
-TABLE(except_name) INSTANCE(except_name) @= { \
-	.parent : &INSTANCE(parent_name), .size : sizeof(except_name), \
-	.copy : copy, .free : free, .msg : msg, ## __VA_ARGS__ \
-};
-
-
-
-// Declare a trivial exception, one that adds no features:
-#define TRIVIAL_EXCEPTION(name) \
-DECLARE_EXCEPT(name,BASE_EXCEPT,) \
-struct name { \
-	VTABLE_FIELD(name); \
-}; \
-const char * GLUE2(name,_msg)(name * this) { \
-    return #name; \
-} \
-void GLUE2(name,_copy)(name * this, name * other) { \
-    this->virtual_table = other->virtual_table; \
-} \
-void ?{}(name & this) { \
-	VTABLE_INIT(this,name); \
-} \
-VTABLE_INSTANCE(name,BASE_EXCEPT,GLUE2(name,_copy),^?{},GLUE2(name,_msg),)
Index: src/tests/expression.c
===================================================================
--- src/tests/expression.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,51 +1,0 @@
-int main() {
-    struct s { int i; } x, *p = &x;
-    int i = 3;
-
-    // operators
-
-    ! i;
-    ~i;
-    +i;
-    -i;
-    *p;
-    ++p;
-    --p;
-    p++;
-    p--;
-
-    i+i;
-    i-i;
-    i*i;
-
-    i/i;
-    i%i;
-    i^i;
-    i&i;
-    i|i;
-    i<i;
-    i>i;
-    i=i;
-
-    i==i;
-    i!=i;
-    i<<i;
-    i>>i;
-    i<=i;
-    i>=i;
-    i&&i;
-    i||i;
-    p->i;
-    i*=i;
-    i/=i;
-    i%=i;
-    i+=i;
-    i-=i;
-    i&=i;
-    i|=i;
-    i^=i;
-    i<<=i;
-    i>>=i;
-
-    i?i:i;
-} // main
Index: src/tests/extension.c
===================================================================
--- src/tests/extension.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,59 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// extension.c -- 
-//
-// Author           : Peter A. Buhr
-// Created On       : Mon Jul  4 20:42:43 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Feb  6 15:44:39 2017
-// Update Count     : 46
-//
-
-__extension__ __extension__ int a, b, c;
-__extension__ struct S {
-	__extension__ int a, b, c;
-};
-__extension__ union U {
-	__extension__ int a, b, c;
-};
-__extension__ enum E {
-	R, G, B,
-};
-__extension__ typedef int www; // typedefs are removed => no output
-__extension__ __extension__ int f();
-//__extension__ __extension__ asm( "nop" );
-#ifdef __cforall
-__extension__ __extension__ extern "C" {
- 	int i, j;
- }
-#endif // __cforall
-
-__extension__ int fred( int p ) {
-	__extension__ struct S {
-		__extension__ int a, b, c;
-#ifdef __cforall
-		__extension__ * int x, y, z;
-#endif // __cforall
-	};
-	int i = __extension__ a + __extension__ 3;
-	__extension__ 3;
-	__extension__ a;
-	__extension__ int a, b, c;
-
-	__extension__ a = __extension__ b + __extension__ c;
-	__extension__ fred( 3 );
-	__extension__ int mary( int p ) {}
-	__extension__ sizeof( 3 );
-	__extension__ (3 || 4);
-	__extension__ __alignof__( __extension__ a );
-	__extension__ a || __extension__ b && __extension__ c;
-	__extension__ a > __extension__ b ? __extension__ c : __extension__ c;
-	__extension__ a = __extension__ ( __extension__ b + __extension__ c );
-	__extension__ a, __extension__ b, __extension__ c;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa extension.c" //
-// End: //
Index: src/tests/fallthrough.c
===================================================================
--- src/tests/fallthrough.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,124 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2018 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// fallthrough.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Wed Mar 14 10:06:25 2018
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Mar 14 22:45:13 2018
-// Update Count     : 13
-//
-
-void test(int choice) {
-	choose ( choice ) {
-		case 1:
-			printf("case 1\n");
-			fallthru;
-		case 2:
-			printf("case 2\n");
-			fallthru;
-			printf("did not fallthru\n");
-			if ( 7 ) fallthru common2;
-			fallthru common1;
-		case 3:
-			printf("case 3\n");
-			fallthru default;
-			fallthru common1;
-		common1:
-			printf("common1\n");
-		// break
-		case 4:
-			printf("case 4\n");
-			fallthru common2;
-		case 5:
-			printf("case 5\n");
-			fallthru common2;
-			fallthru default;
-		case 6:
-			printf("case 6\n");
-			fallthru common2;
-		common2:
-			printf("common2\n");
-		// break
-		default:
-			printf("default\n");
-			fallthru;
-	}
-
-	printf("\n");
-
-	switch ( choice ) {
-	  case 1:
-		printf("case 1\n");
-		switch ( choice ) {
-		  case 1:
-			printf("case 1\n");
-			for ( int i = 0; i < 4; i += 1 ) {
-				printf("%d\n", i);
-				if ( i == 2 ) fallthru common;
-			} // for
-		} // switch
-		break;
-	  case 5:
-		printf("case 5\n");
-		if ( choice == 5 ) {
-			if ( choice != 5 ) {
-				printf("error\n");
-			} else {
-				printf("check\n");
-				fallthru common;
-			} // if
-		} // if
-	  common:
-		printf( "common\n" );
-		fallthru;
-		break;
-	  default:
-		printf( "default\n" );
-		fallthru;
-	} // switch
-
-#if ERR1
-	// ERROR: fallthrough must be enclosed in switch or choose
-	fallthru;
-	// ERROR: fallthrough must be enclosed in switch or choose
-	fallthru common4;
-	// ERROR: fallthrough must be enclosed in switch or choose
-	fallthru default;
-	choose ( 3 ) {
-		case 2:
-			for ( ;; ) {
-				choose ( 2 ) {
-					case 1:
-						// ERROR: default is later, but in a different switch
-						fallthru default;
-						// ERROR: common3 is later, but not at the same level as a case clause
-						fallthru common3;
-				}
-				common3: ;
-			}
-		default:
-		case 1:
-		common4:
-			// ERROR: attempt to jump up with fallthrough
-			if ( 7 ) fallthru common4;
-			// ERROR: attempt to jump up with fallthrough
-			fallthru default;
-	}
-#endif
-}
-
-int main() {
-	test(1);
-	printf("\n");
-	test(5);
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa fallthrough.c" //
-// End: //
Index: src/tests/forall.c
===================================================================
--- src/tests/forall.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,222 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// forall.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed May  9 08:48:15 2018
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jul 12 16:19:08 2018
-// Update Count     : 30
-// 
-
-void g1() {
-	forall( otype T ) T f( T ) {};
-	void f( int ) {};
-	void h( void (*p)(void) ) {};
-
-	int x;
-	void (*y)(void);
-	char z;
-	float w;
-
-	f( x );
-	f( y );
-	f( z );
-	f( w );
-	h( f( y ) );
-}
-
-void g2() {
-	forall( otype T ) void f( T, T ) {}
-	forall( otype T, otype U ) void f( T, U ) {}
-
-	int x;
-	float y;
-	int *z;
-	float *w;
-
-	f( x, y );
-	f( z, w );
-	f( x, z );
-}
-
-typedef forall ( otype T ) int (* f)( int );
-
-forall( otype T )
-void swap( T left, T right ) {
-	T temp = left;
-	left = right;
-	right = temp;
-}
-
-void ?{}( int & c, zero_t ) { c = 0; }					// not in prelude
-
-trait sumable( otype T ) {
-	void ?{}( T &, zero_t );							// 0 literal constructor
-	T ?+?( T, T );										// assortment of additions
-	T ?+=?( T &, T );
-	T ++?( T & );
-	T ?++( T & );
-}; // sumable
-
-forall( otype T | sumable( T ) )						// use trait
-T sum( size_t size, T a[] ) {
-	T total = 0;										// initialize by 0 constructor
-	for ( size_t i = 0; i < size; i += 1 )
-		total = total + a[i];							// select appropriate +
-	return total;
-} // sum
-
-forall( otype T | { T ?+?( T, T ); T ?++( T & ); [T] ?+=?( T &,T ); } )
-T twice( T t ) {
-	return t + t;
-}
-
-forall( otype T | { int ?<?(T, T); } )
-T min( T t1, T t2 ) {
-	return t1 < t2 ? t1 : t2;
-}
-
-int fred() {
-	int x = 1, y = 2, a[10];
-	float f;
-
-	swap( x, y );
-	twice( x );
-	f = min( 4.0, 3.0 );
-	sum( 10, a );
-}
-
-// Multiple forall
-forall( otype T ) forall( otype S ) struct { int i; };
-forall( otype T ) struct { int i; } forall( otype S );
-struct { int i; } forall( otype T ) forall( otype S );
-forall( otype W ) struct { int i; } forall( otype T ) forall( otype S );
-
-// Distribution
-struct P { int i; };
-forall( otype T ) struct Q { T i; };
-forall( otype T ) struct { int i; };
-struct KK { int i; };
-inline static {
- 	void RT1() {}
-}
-forall( otype T ) {
-	T RT2( T ) {
-		typedef int TD1;
-		struct S1 { T t; };
-	}
-	forall( otype X ) {
-		typedef int TD2;
-		struct S2 {};
-		X RT2( T, X ) {
-			int TD2;
-		}
-	}
-	extern "C" {
-		forall( otype W ) {
-			W RT3( W ) {}
-			struct S3 {};
-		}
-	}
-	void RT4() {
-		forall( otype W ) struct S4 {};
-		typedef int TD3;
-	}
-	static {
-		struct S5 {};
-		void RT5( T ) {
-			struct S6 {};
-			int TD2;
-		}
-	}
-	struct S7 {};
-	typedef int TD4;
-}
-TD2 t2;
-TD4 t4;
-struct Q( int ) t;
-struct S2( int, int ) t;
-struct S5( int ) t;
-struct S7( int ) t;
-
-int i = RT2( 3 );
-double j = RT2( 3, 4.5 );
-
-static inline {
-	forall( otype T ) {
-		int RT6( T p );
-	}
-	forall( otype T, otype U ) {
-		int RT7( T, U );
-	}
-}
-static forall( otype T ) {
-	int RT8( T );
-}
-forall( otype T ) inline static {
-	int RT9( T ) { T t; }
-}
-
-forall( otype T | { T ?+?( T, T ); } ) {
-	forall( otype S | { T ?+?( T, S ); } ) {
-		forall( otype W ) T bar( T t, S s ) { return t + s; }
-		forall( otype W | { W ?+?( T, W ); } ) W baz( T t, S s, W w ) { return t + s + w; }
-		struct W { T t; } (int,int) ww;
-		struct P pp;
-	}
-}
-
-forall( otype T | { T ?+?( T, T ); } ) forall( otype S | { T ?+?( T, S ); } ) 
-struct XW { T t; };
-XW(int,int) xww;
-
-forall( otype T ) struct S { T t; } (int) x, y, z;
-forall( otype T ) struct { T t; } (int) a, b, c;
-
-forall( otype T ) static forall( otype S ) {
-    forall( otype X ) struct U {
-		T x;
-    };
-}
-
-forall( otype T ) {
-	extern "C" {
-		struct SS { T t; };
-		T foo( T ) {}
-	}
-}
-
-SS(int) s;
-W(int,int) w;
-
-int jane() {
-//	int j = bar( 3, 4 );
-	int k = baz( 3, 4, 5 );
-	int i = foo( 3 );
-}
-
-//otype T1 | { void xxx( T1 ); };
-
-// otype T1 | { void ?{}( T1 &, zero_t ); T1 ?+?(T1, T1); T1 ?++(T1); [T1] ?+=?(T1,T1); },
-// 	T2(otype P1, otype P2 ),
-// 	T3 | sumable(T3);
-
-//otype T2(otype P1, otype P2) | sumable( T2( P1,P2 ) ) = struct { P1 i; P2 j; };
-
-// T2(int, int) w1;
-// typedef T2(int, int) w2;
-// w2 g2;
-// otype w3 = T2(int, int);
-// w3 g3;
-
-int main( void ) {}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa forall.c" //
-// End: //
Index: src/tests/fstream_test.c
===================================================================
--- src/tests/fstream_test.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,35 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// fstream_test.c -- 
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed May 27 17:56:53 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Aug 24 11:30:26 2017
-// Update Count     : 65
-//
-
-#include <fstream>
-
-int main( void ) {
-	int nombre;
-	sout | "Entrez un nombre, s'il vous plaît:" | endl;
-	sin  | nombre;
-	sout | "Vous avez entré" | nombre | endl;
-	sout | "le nombre" | nombre | "est"
-		 | (nombre > 0 ? "positif" : nombre == 0 ? "zéro" : "négatif") | endl;
-
-	sout | "Entrez trois nombres, s'il vous plaît: " | endl;
-	int i, j, k;
-	sin  | i | j | k;
-	sout | "Vous avez entré" | "i:" | "" | i | "j:" | "" | j | "k:" | "" | k | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa fstream_test.c" //
-// End: //
Index: src/tests/function-operator.c
===================================================================
--- src/tests/function-operator.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,177 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// function-operator.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Fri Aug 25 15:21:11 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Aug  2 09:27:53 2018
-// Update Count     : 8
-//
-
-#include <fstream>
-#include <stdlib>
-
-#define length(array) (sizeof((array))/sizeof((array)[0]))
-#define begin(array) (&array[0]) // there's currently a bug in passing an array to a polymorphic function, so ensure a pointer is passed instead
-#define end(array) (&array[length(array)])
-
-// STL-like Algorithms
-trait Assignable(dtype T, dtype U) { T ?=?(T &, U); };
-trait Copyable(dtype T) { void ?{}(T &, T); };
-trait Destructable(dtype T) { void ^?{}(T &); };
-
-trait Iterator(dtype iter | sized(iter) | Copyable(iter) | Destructable(iter), otype T) {
-	T & *?(iter);
-	iter ++?(iter &);
-	int ?!=?(iter, iter);
-};
-
-forall(otype Tin, dtype Input | Iterator(Input, Tin), otype Tout, dtype Output | Iterator(Output, Tout) | Assignable(Tout, Tin))
-Output copy(Input first, Input last, Output result) {
-	while (first != last) {
-		*result = *first;
-		++result; ++first;
-	}
-	return result;
-}
-
-// test ?()(T *, ...) -- ?() with function call-by-pointer
-forall(otype Tin, dtype Input | Iterator(Input, Tin), otype Tout, dtype Output | Iterator(Output, Tout), otype FuncRet, dtype Func | { FuncRet ?()(Func *, Tin); } | Assignable(Tout, FuncRet))
-Output transform (Input first, Input last, Output result, Func * op) {
-	while (first != last) {
-		*result = op(*first);
-		++result; ++first;
-	}
-	return result;
-}
-
-// test ?()(T, ...) -- ?() with function call-by-value
-forall(dtype Iter, otype T | Iterator(Iter, T), otype Pred | { int ?()(Pred, T); })
-Iter find_if (Iter first, Iter last, Pred pred) {
-	while (first != last) {
-		if (pred(*first)) return first;
-		++first;
-	}
-	return last;
-}
-
-// test ?()(T, ...) -- ?() with function call-by-reference
-forall(otype Generator, otype GenRet | { GenRet ?()(Generator &); }, dtype Iter, otype T| Iterator(Iter, T) | Assignable(T, GenRet))
-void generate(Iter first, Iter last, Generator & gen) {
-	int i = 0;
-	while (first != last) {
-		*first = gen();
-		++first;
-	}
-}
-
-// encapsulate a counter that increments by one every time it is called
-struct Counter { int c; };
-void ?{}(Counter & cnt) { cnt.c = 0; }
-int ?()(Counter & cnt) { return cnt.c++; }
-
-// TODO: abstract over os type with ostream trait; resolver is currently too slow for this to be reasonable, but it does work.
-struct os_wrapper {
-	ofstream * out;
-};
-
-// TODO: abstract over (os, T)
-os_wrapper ?=?(os_wrapper & wrapper, int x) {
-	*wrapper.out | x | endl;
-	return wrapper;
-}
-
-	struct ostream_iterator {
-		os_wrapper * out;
-	};
-void ?{}(ostream_iterator & iter, ofstream * out) {
-	iter.out = new(out);
-}
-// no destructor, memory leak. This is necessary for this to work at the moment, since
-// *? requires its parameter by value and returns a reference.
-
-// implement Iterator
-os_wrapper & *?(ostream_iterator iter) {
-	return *iter.out;
-}
-ostream_iterator ++?(ostream_iterator & iter) {
-	// nothing to do
-	return iter;
-}
-int ?!=?(ostream_iterator i1, ostream_iterator i2) {
-	return i1.out->out != i2.out->out;
-}
-
-forall(otype T | { int ?==?(T, T); })
-struct Equals {
-	T val;
-};
-
-forall(otype T | { int ?==?(T, T); })
-int ?()(Equals(T) eq, T x) {
-	return eq.val == x;
-}
-
-forall(otype T | { T ?*?(T, T); })
-struct Multiply {
-	T val;
-};
-
-forall(otype T | { T ?*?(T, T); })
-T ?()(Multiply(T) * mult, T x) {
-	return mult->val * x;
-}
-
-// TODO: generalize to ttype return; doesn't work yet
-// like std::function
-forall(otype Return, ttype Args)
-struct function {
-	Return (*f)(Args);
-};
-// TODO: missing adapter in these functions
-// // value, reference, pointer operators
-// forall(otype Return, ttype Args) Return ?()(function(Return, Args) func, Args args) { return func.f(args); }
-// forall(otype Return, ttype Args) Return ?()(function(Return, Args) & func, Args args) { return func.f(args); }
-// forall(otype Return, ttype Args) Return ?()(function(Return, Args) * func, Args args) { return func->f(args); }
-
-int main() {
-	// generate for array fill
-	Counter c;
-	int x[10], y[10];
-	generate(begin(x), end(x), c);
-	generate(begin(y), end(y), c);
-
-	// copy for output
-	ostream_iterator out_iter = { &sout };
-	copy(begin(x), end(x), out_iter);
-	copy(begin(y), end(y), out_iter);
-
-	// find_if for searching
-	Equals(int) is5 = { 5 };
-	if (find_if(begin(x), end(x), is5) != end(y)) {
-		printf("Found 5 in x.\n");
-	} else {
-		printf("Did not find 5 in x.\n");
-	}
-	if (find_if(begin(y), end(y), is5) != end(y)) {
-		printf("Found 5 in y.\n");
-	} else {
-		printf("Did not find 5 in y.\n");
-	}
-
-	Multiply(int) times2 = { 2 };
-	transform(begin(x), end(x), begin(x), &times2);
-	copy(begin(x), end(x), out_iter);
-
-	// REMOVE WHEN ?* PROBLEM FIXED.
-	delete(out_iter.out);
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/functions.c
===================================================================
--- src/tests/functions.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,191 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// functions.c --
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed Aug 17 08:39:58 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jan 17 22:44:12 2018
-// Update Count     : 12
-//
-
-// ANSI function definitions
-
-void h(void) {}
-
-int f (
-	int (void),
-	int (int),
-	int ((void)),
-	int ((int)),
-	void g(void)
-	) {
-	(* g)();
-	g();
-	g = h;
-}
-
-int f1() {}
-int (f2()) {}
-int (* f3())() {}
-int * ((f4())) {}
-int ((* f5()))() {}
-int * f6() {}
-int * (f7)() {}
-int ** f8() {}
-int * const * (f9)() {}
-int (* f10())[] {}
-int (* f11())[][3] {}
-int ((* f12())[])[3] {}
-
-// "implicit int" otype specifier (not ANSI)
-
-fII1( int i ) {}
-const fII2( int i ) {}
-extern fII3( int i ) {}
-extern const fII4( int i ) {}
-
-* fII5() {}
-const * fII6() {}
-const long * fII7() {}
-static const long * fII8() {}
-const static long * fII9() {}
-
-// K&R function definitions
-
-fO1( i ) int i; {}
-int fO2( i ) int i; {}
-const fO3( i ) int i; {}
-extern fO4( i ) int i; {}
-extern const fO5( i ) int i; {}
-
-// Cforall extensions
-
-// [] f( );
-[int] f( );
-// [] f(int);
-[int] f(int);
-// [] f( ) {}
-[int] f( ) {}
-// [] f(int) {}
-[int] f(int) {}
-
-[int x] f( );
-// [] f(int x);
-//[int x] f(int x);
-//[int x] f( ) {}
-// [] f(int x) {}
-//[int x] f(int x) {}
-
-[int, int x] f( );
-// [] f(int, int x);
-[int, int x] f(int, int x);
-[int, int x] f( ) {}
-// [] f(int, int x) {}
-[int, int x] f(int, int x) {}
-
-[int, int x, int] f( );
-// [] f(int, int x, int);
-[int, int x, int] f(int, int x, int);
-[int, int x, int] f( ) {}
-// [] f(int, int x, int) {}
-[int, int x, int] f(int, int x, int) {}
-
-[int, int x, * int y] f( );
-// [] f(int, int x, * int y);
-[int, int x, * int y] f(int, int x, * int y);
-[int, int x, * int y] f( ) {}
-// [] f(int, int x, * int y) {}
-[int, int x, * int y] f(int, int x, * int y) {}
-
-// function prototypes
-
-[ int ] f11( int ), f12();  // => int f11( int ), f12( void );
-
-const double bar1(), bar2( int ), bar3( double );		// C version
-[const double] foo(), foo( int ), foo( double ) { return 3.0; } // CFA version
-struct S { int i; };
-[S] rtn( int ) {}
-
-
-[int] f(
-	int ( int, int p ),
-	[int](int)
-	) {
-	int (* (* pc)[][10])[][3];
-	* [][10] * [][3] int p;
-	* [] * [int](int) p;
-}
-
-static const int * f1() {}
-static [ * const int ] f2() {}
-static inline [ const * int ] f3() {}
-static inline [ const [ * int, int ] ] f4() {}
-static [ const [ * int, const int ] ] f5() {}
-
-// unnamed parameter
-
-int f(
-	int (),
-
-	int * (),
-	int ** (),
-	int * const * (),
-	int * const * const (),
-
-	int ([]),
-	int ([10]),
-
-	int * ([]),
-	int * ([10]),
-	int ** ([]),
-	int ** ([10]),
-	int * const * ([]),
-	int * const * ([10]),
-	int * const * const ([]),
-	int * const * const ([10])
-	);
-
-int f(
-	int (),
-
-	int * (),
-	int ** (),
-	int * const * (),
-	int * const * const (),
-
-	int ([]),
-	int ([10]),
-
-	int * ([]),
-	int * ([10]),
-	int ** ([]),
-	int ** ([10]),
-	int * const * ([]),
-	int * const * ([10]),
-	int * const * const ([]),
-	int * const * const ([10])
-	) {
-}
-
-typedef int T;
-
-int f( T (* f), T t ) {
-	T (T);
-}
-
-// errors
-
-//int f()[] {}
-//int (f[])() {}
-//int f[]() {}
-//int ((* f15())())[] {}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa functions.c" //
-// End: //
Index: src/tests/gccExtensions.c
===================================================================
--- src/tests/gccExtensions.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,123 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// gccExtensions.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Sun Aug 14 17:28:17 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Aug 17 09:26:50 2016
-// Update Count     : 10
-// 
-
-extern int x asm( "xx" );
-
-int main(int argc, char const *argv[]) {
-	// asm extensions
-
-	asm( "nop" );
-	__asm( "nop" );
-	__asm__( "nop" );
-
-	static int y asm( "yy" );
-#ifdef __CFA__
-	static * int z asm( "zz" );							// CFA declaration
-#endif // __CFA__
-
-	int src;
-	int dst;
-
-	asm volatile ( "mov %1, %0\n\t"
-				   "add $1, %0" : : : );
-
-	asm volatile ( "mov %1, %0\n\t"
-				   "add $1, %0"
-				   : "=" "r" (dst));
-
-	asm volatile ( "mov %1, %0\n\t"
-				   "add $1, %0"
-				   : "=r" (dst)
-				   : "r" (src));
-
-	asm ( "mov %1, %0\n\t"
-		  "add $1, %0"
-		  : "=r" (dst), "=r" (src)
-		  : [src] "r" (dst)
-		  : "r0");
-
-  L1: L2:
-	asm goto ( "frob %%r5, %1; jc %l[L1]; mov (%2), %%r5"
-			   : /* No outputs. */
-			   : "r"(src), "r"(&dst)
-			   : "r5", "memory"
-			   : L1, L2 );
-
-	// alternative type/qualifer names
-
-	__complex__ c1;
-	_Complex c2;
-
-	const int i1;
-	__const int i2;
-	__const__ int i3;
-
-	__inline int f1() {}
-	__inline__ int f2() {}
-
-	__signed s1;
-	__signed s2;
-
-	__volatile int v1;
-	__volatile__ int v2;
-
-	// symbol table attributes
-
-	__typeof(s1) t1;
-	__typeof__(s1) t2;
-
-	// strange extension qualifier
-
-	__extension__ const int ex;
-	struct S {
-		__extension__ int a, b, c;
-	};
-	int i = __extension__ 3;
-	__extension__ int a, b, c;
-	__extension__ a, __extension__ b, __extension__ c;
-	__extension__ a = __extension__ b + __extension__ c;
-	__extension__ a = __extension__ ( __extension__ b + __extension__ c );
-
-	// attributes
-
-	__attribute__(()) int a1;
-	const __attribute(()) int a2;
-	const static __attribute(()) int a3;
-	const static int __attribute(()) a4;
-	const static int a5 __attribute(());
-	const static int a6, __attribute(()) a7;
-
-	int * __attribute(()) p1;
-	int (* __attribute(()) p2);
-//	int (__attribute(()) (p3));
-//	int ( __attribute(()) (* __attribute(()) p4));
-
-	struct __attribute(()) s1;
-	struct __attribute(()) s2 { int i; };
-	struct __attribute(()) s3 { int i; } x1, __attribute(()) y1;
-	struct __attribute(()) s4 { int i; } x2, y2 __attribute(());
-
-	int m1 [10] __attribute(());
-	int m2 [10][10] __attribute(());
-	int __attribute(()) m3 [10][10];
-//	int ( __attribute(()) m4 [10] )[10];
-
-	return 0;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa gccExtensions.c" //
-// End: //
Index: src/tests/genericUnion.c
===================================================================
--- src/tests/genericUnion.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,30 +1,0 @@
-#include <limits>
-
-forall(otype T)
-union ByteView {
-	T val;
-	char bytes[(sizeof(int))]; // want to change to sizeof(T)
-};
-
-forall(otype T)
-void print(ByteView(T) x) {
-	for (int i = 0; i < sizeof(int); i++) { // want to change to sizeof(T)
-		printf("%02x", x.bytes[i] & 0xff);
-	}
-}
-
-forall(otype T)
-void f(ByteView(T) x, T val) {
-	print(x);
-	printf(" ");
-	x.val = val;
-	print(x);
-	printf("\n");
-}
-
-int main() {
-	ByteView(unsigned) u = { 0 };
-	ByteView(int) i = { 0 };
-	f(u, MAX);
-	f(i, -1);
-}
Index: src/tests/gmp.c
===================================================================
--- src/tests/gmp.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,110 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// gmp.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Tue Apr 19 08:55:51 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Sep 28 18:33:51 2017
-// Update Count     : 555
-// 
-
-// NOTE: UBUNTU DOES NOT SUPPORT GMP MULTILIB, SO ONLY 64-BIT GMP IS TESTED.
-
-#include <gmp>
-
-int main( void ) {
-	sout | "constructors" | endl;
-	short int si = 3;
-	Int x = { "50000000000000000000" }, y = { si }, z = x + y;
-	sout | x | y | z | endl;
-	sout | "x:" | x | "y:" | y | "z:" | z | endl;
-
-	sout | "conversions" | endl;
-	y = 'a';
-	sout | "y:" | y | endl;
-	y = "12345678901234567890123456789";
-	sout | "y:" | y | endl;
-	y = 100`mp + 100`mp;
-	sout | "y:" | y | endl;
-	y = -200u`mp + -200u`mp;
-	sout | "y:" | y | endl;
-	y = "12345678901234567890123456789"`mp + "12345678901234567890123456789"`mp;
-	sout | "y:" | y | endl;
-	y = si;
-	sout | "y:" | y | endl;
-	y = -3;
-	sout | "y:" | y | endl;
-	y += 7;
-	sout | "y:" | y | endl;
-	y -= 1;
-	sout | "y:" | y | endl;
-	int b;
-	b = y;
-	si = y;
-	sout | "y:" | y | "b:" | b | "si:" | si | endl;
-
-	sout | "comparison" | endl;
-	sout | x == x | endl;
-	sout | x != x | endl;
-	sout | x < x | endl;
-	sout | x <= x | endl;
-	sout | x > x | endl;
-	sout | x >= x | endl;
-
-	sout | "arithmetic" | endl;
-	z = x + y + z;
-	sout | "z:" | z | endl;
-	z = z = x;
-	sout | "z:" | z | endl;
-	z = x - y - z;
-	sout | "z:" | z | endl;
-	z = x * y * z;
-	sout | "z:" | z | endl;
-	z = x * 3;
-	sout | "z:" | z | endl;
-	z = 3 * x;
-	sout | "z:" | z | endl;
-	z = x / 3;
-	sout | "z:" | z | endl;
-	sout | div( x, 3 ) | x / 3 | "," | x % 3 | endl;
-	[ x, y ] = div( x, 3 );
-	sout | "x:" | x | "y:" | y | endl;
-
-	sout | endl;
-
-	sin | x | y | z;
-	sout | x | y | z | endl;
-
-	sout | endl;
-
-	sout | "Fibonacci Numbers" | endl;
-	Int fn, fn1, fn2;
-	fn = (Int){0}; fn1 = fn;							// 1st case
-	sout | (int)0 | fn | endl;
-	fn = 1; fn2 = fn1; fn1 = fn;						// 2nd case
-	sout | 1 | fn | endl;
-	for ( unsigned int i = 2; i <= 200; i += 1 ) {
-		fn = fn1 + fn2; fn2 = fn1; fn1 = fn;			// general case
-		sout | i | fn | endl;
-	} // for
-
-	sout | endl;
-
-	sout | "Factorial Numbers" | endl;
-	Int fact = 1;										// 1st case
-	sout | (int)0 | fact | endl;
-	for ( unsigned int i = 1; i <= 40; i += 1 ) {
-		fact *= i;										// general case
-		sout | i | fact | endl;
-	} // for
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa gmp.c -lgmp" //
-// End: //
Index: src/tests/heap.c
===================================================================
--- src/tests/heap.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,342 +1,0 @@
-#include <thread>
-#include <kernel>										// processor
-#include <stdlib>										// *allocs
-#include <malloc.h>										// malloc_*
-
-// #include <time>
-// #define __CFA_DEFAULT_PREEMPTION__ 1000`us
-// //#define __CFA_DEFAULT_PREEMPTION__ 0
-
-// Duration default_preemption() {
-// 	return __CFA_DEFAULT_PREEMPTION__;
-// }
-
-#define __U_DEFAULT_MMAP_START__ (512 * 1024 + 1)
-size_t default_mmap_start() __attribute__(( weak )) {
-    return __U_DEFAULT_MMAP_START__;
-} // default_mmap_start
-
-thread Worker {
-}; // Worker
-
-void main( Worker & ) {
-    enum { NoOfAllocs = 5000, NoOfMmaps = 10 };
-    char *locns[NoOfAllocs];
-    int i;
-
-    // check alloc/free
-
-    for ( int j = 0; j < 40; j += 1 ) {
-		for ( i = 0; i < NoOfAllocs; i += 1 ) {
-			locns[i] = alloc( i );
-			//sout | (void *)locns[i] | endl;
-			for ( int k = 0; k < i; k += 1 ) locns[i][k] = '\345';
-		} // for
-		//sout | (char *)sbrk(0) - start | " bytes" | endl;
-
-		for ( i = 0; i < NoOfAllocs; i += 1 ) {
-			//sout | (void *)locns[i] | endl;
-			for ( int k = 0; k < i; k += 1 ) if ( locns[i][k] != '\345' ) abort( "new/delete corrupt storage1" );
-			free( locns[i] );
-		} // for
-		//sout | (char *)sbrk(0) - start | " bytes" | endl;
-
-		for ( i = 0; i < NoOfAllocs; i += 1 ) {
-			locns[i] = alloc( i );
-			//sout | (void *)locns[i] | endl;
-			for ( int k = 0; k < i; k += 1 ) locns[i][k] = '\345';
-		} // for
-		for ( i = NoOfAllocs - 1; i >=0 ; i -= 1 ) {
-			//sout | (void *)locns[i] | endl;
-			for ( int k = 0; k < i; k += 1 ) if ( locns[i][k] != '\345' ) abort( "new/delete corrupt storage2" );
-			free( locns[i] );
-		} // for
-    } // for
-
-    // check malloc/free (sbrk)
-
-    for ( i = 0; i < NoOfAllocs; i += 1 ) {
-		size_t s = (i + 1) * 20;
-		char *area = (char *)malloc( s );
-		if ( area == 0 ) abort( "malloc/free out of memory" );
-		area[0] = '\345'; area[s - 1] = '\345';			// fill first/last
-		area[malloc_usable_size( area ) - 1] = '\345';	// fill ultimate byte
-		free( area );
-    } // for
-
-    for ( i = 0; i < NoOfAllocs; i += 1 ) {
-		size_t s = i + 1;				// +1 to make initialization simpler
-		locns[i] = (char *)malloc( s );
-		if ( locns[i] == 0 ) abort( "malloc/free out of memory" );
-		locns[i][0] = '\345'; locns[i][s - 1] = '\345';	// fill first/last
-		locns[i][malloc_usable_size( locns[i] ) - 1] = '\345'; // fill ultimate byte
-    } // for
-    for ( i = 0; i < NoOfAllocs; i += 1 ) {
-		size_t s = i + 1;
-		if ( locns[i][0] != '\345' || locns[i][s - 1] != '\345' ||
-			 locns[i][malloc_usable_size( locns[i] ) - 1] != '\345' ) abort( "malloc/free corrupt storage" );
-		free( locns[i] );
-    } // for
-
-    // check malloc/free (mmap)
-
-    for ( i = 0; i < NoOfMmaps; i += 1 ) {
-		size_t s = i + default_mmap_start();				// cross over point
-		char *area = (char *)malloc( s );
-		if ( area == 0 ) abort( "malloc/free out of memory" );
-		area[0] = '\345'; area[s - 1] = '\345';			// fill first/last
-		area[malloc_usable_size( area ) - 1] = '\345';	// fill ultimate byte
-		free( area );
-    } // for
-
-    for ( i = 0; i < NoOfMmaps; i += 1 ) {
-		size_t s = i + default_mmap_start();				// cross over point
-		locns[i] = (char *)malloc( s );
-		if ( locns[i] == 0 ) abort( "malloc/free out of memory" );
-		locns[i][0] = '\345'; locns[i][s - 1] = '\345';	// fill first/last
-		locns[i][malloc_usable_size( locns[i] ) - 1] = '\345'; // fill ultimate byte
-    } // for
-    for ( i = 0; i < NoOfMmaps; i += 1 ) {
-		size_t s = i + default_mmap_start();				// cross over point
-		if ( locns[i][0] != '\345' || locns[i][s - 1] != '\345' ||
-			 locns[i][malloc_usable_size( locns[i] ) - 1] != '\345' ) abort( "malloc/free corrupt storage" );
-		free( locns[i] );
-    } // for
-
-    // check calloc/free (sbrk)
-
-    for ( i = 0; i < NoOfAllocs; i += 1 ) {
-		size_t s = (i + 1) * 20;
-		char *area = (char *)calloc( 5, s );
-		if ( area == 0 ) abort( "calloc/free out of memory" );
-		if ( area[0] != '\0' || area[s - 1] != '\0' ||
-			 area[malloc_usable_size( area ) - 1] != '\0' ||
-			 ! malloc_zero_fill( area ) ) abort( "calloc/free corrupt storage1" );
-		area[0] = '\345'; area[s - 1] = '\345';			// fill first/last
-		area[malloc_usable_size( area ) - 1] = '\345';	// fill ultimate byte
-		free( area );
-    } // for
-
-    for ( i = 0; i < NoOfAllocs; i += 1 ) {
-		size_t s = i + 1;
-		locns[i] = (char *)calloc( 5, s );
-		if ( locns[i] == 0 ) abort( "calloc/free out of memory" );
-		if ( locns[i][0] != '\0' || locns[i][s - 1] != '\0' ||
-			 locns[i][malloc_usable_size( locns[i] ) - 1] != '\0' ||
-			 ! malloc_zero_fill( locns[i] ) ) abort( "calloc/free corrupt storage2" );
-		locns[i][0] = '\345'; locns[i][s - 1] = '\345';	// fill first/last
-		locns[i][malloc_usable_size( locns[i] ) - 1] = '\345'; // fill ultimate byte
-    } // for
-    for ( i = 0; i < NoOfAllocs; i += 1 ) {
-		size_t s = i + 1;
-		if ( locns[i][0] != '\345' || locns[i][s - 1] != '\345' ||
-			 locns[i][malloc_usable_size( locns[i] ) - 1] != '\345' ) abort( "calloc/free corrupt storage3" );
-		free( locns[i] );
-    } // for
-
-    // check calloc/free (mmap)
-
-    for ( i = 0; i < NoOfMmaps; i += 1 ) {
-		size_t s = i + default_mmap_start();				// cross over point
-		char *area = (char *)calloc( 1, s );
-		if ( area == 0 ) abort( "calloc/free out of memory" );
-		if ( area[0] != '\0' || area[s - 1] != '\0' ) abort( "calloc/free corrupt storage4.1" );
-		if ( area[malloc_usable_size( area ) - 1] != '\0' ) abort( "calloc/free corrupt storage4.2" );
-		if ( ! malloc_zero_fill( area ) ) abort( "calloc/free corrupt storage4.3" );
-		area[0] = '\345'; area[s - 1] = '\345';			// fill first/last
-		area[malloc_usable_size( area ) - 1] = '\345';	// fill ultimate byte
-		free( area );
-    } // for
-
-    for ( i = 0; i < NoOfMmaps; i += 1 ) {
-		size_t s = i + default_mmap_start();				// cross over point
-		locns[i] = (char *)calloc( 1, s );
-		if ( locns[i] == 0 ) abort( "calloc/free out of memory" );
-		if ( locns[i][0] != '\0' || locns[i][s - 1] != '\0' ||
-			 locns[i][malloc_usable_size( locns[i] ) - 1] != '\0' ||
-			 ! malloc_zero_fill( locns[i] ) ) abort( "calloc/free corrupt storage5" );
-		locns[i][0] = '\345'; locns[i][s - 1] = '\345';	// fill first/last
-		locns[i][malloc_usable_size( locns[i] ) - 1] = '\345'; // fill ultimate byte
-    } // for
-    for ( i = 0; i < NoOfMmaps; i += 1 ) {
-		size_t s = i + default_mmap_start();				// cross over point
-		if ( locns[i][0] != '\345' || locns[i][s - 1] != '\345' ||
-			 locns[i][malloc_usable_size( locns[i] ) - 1] != '\345' ) abort( "calloc/free corrupt storage6" );
-		free( locns[i] );
-    } // for
-
-    // check memalign/free (sbrk)
-
-    enum { limit = 64 * 1024 };							// check alignments up to here
-
-    for ( size_t a = libAlign(); a <= limit; a += a ) {	// generate powers of 2
-		//sout | alignments[a] | endl;
-		for ( int s = 1; s < NoOfAllocs; s += 1 ) {		// allocation of size 0 can return null
-			char *area = (char *)memalign( a, s );
-			if ( area == 0 ) abort( "memalign/free out of memory" );
-			//sout | i | " " | area | endl;
-			if ( (size_t)area % a != 0 || malloc_alignment( area ) != a ) { // check for initial alignment
-				abort( "memalign/free bad alignment : memalign(%d,%d) = %p", (int)a, s, area );
-			} // if
-			area[0] = '\345'; area[s - 1] = '\345';	// fill first/last byte
-			area[malloc_usable_size( area ) - 1] = '\345'; // fill ultimate byte
-			free( area );
-		} // for
-    } // for
-
-    // check memalign/free (mmap)
-
-    for ( size_t a = libAlign(); a <= limit; a += a ) {	// generate powers of 2
-		//sout | alignments[a] | endl;
-		for ( i = 1; i < NoOfMmaps; i += 1 ) {
-			size_t s = i + default_mmap_start();			// cross over point
-			char *area = (char *)memalign( a, s );
-			if ( area == 0 ) abort( "memalign/free out of memory" );
-			//sout | i | " " | area | endl;
-			if ( (size_t)area % a != 0 || malloc_alignment( area ) != a ) { // check for initial alignment
-				abort( "memalign/free bad alignment : memalign(%d,%d) = %p", (int)a, (int)s, area );
-			} // if
-			area[0] = '\345'; area[s - 1] = '\345';		// fill first/last byte
-			area[malloc_usable_size( area ) - 1] = '\345'; // fill ultimate byte
-			free( area );
-		} // for
-    } // for
-
-    // check calloc/realloc/free (sbrk)
-
-    for ( i = 1; i < 10000; i += 12 ) {
-		// initial N byte allocation
-		char *area = (char *)calloc( 5, i );
-		if ( area == 0 ) abort( "calloc/realloc/free out of memory" );
-		if ( area[0] != '\0' || area[i - 1] != '\0' ||
-			 area[malloc_usable_size( area ) - 1] != '\0' ||
-			 ! malloc_zero_fill( area ) ) abort( "calloc/realloc/free corrupt storage1" );
-
-		// Do not start this loop index at 0 because realloc of 0 bytes frees the storage.
-		for ( int s = i; s < 256 * 1024; s += 26 ) {	// start at initial memory request
-			area = (char *)realloc( area, s );			// attempt to reuse storage
-			if ( area == 0 ) abort( "calloc/realloc/free out of memory" );
-			if ( area[0] != '\0' || area[s - 1] != '\0' ||
-				 area[malloc_usable_size( area ) - 1] != '\0' ||
-				 ! malloc_zero_fill( area ) ) abort( "calloc/realloc/free corrupt storage2" );
-		} // for
-		free( area );
-    } // for
-
-    // check calloc/realloc/free (mmap)
-
-    for ( i = 1; i < 1000; i += 12 ) {
-		// initial N byte allocation
-		size_t s = i + default_mmap_start();				// cross over point
-		char *area = (char *)calloc( 1, s );
-		if ( area == 0 ) abort( "calloc/realloc/free out of memory" );
-		if ( area[0] != '\0' || area[s - 1] != '\0' ||
-			 area[malloc_usable_size( area ) - 1] != '\0' ||
-			 ! malloc_zero_fill( area ) ) abort( "calloc/realloc/free corrupt storage1" );
-
-		// Do not start this loop index at 0 because realloc of 0 bytes frees the storage.
-		for ( int r = i; r < 256 * 1024; r += 26 ) {	// start at initial memory request
-			area = (char *)realloc( area, r );		// attempt to reuse storage
-			if ( area == 0 ) abort( "calloc/realloc/free out of memory" );
-			if ( area[0] != '\0' || area[r - 1] != '\0' ||
-				 area[malloc_usable_size( area ) - 1] != '\0' ||
-				 ! malloc_zero_fill( area ) ) abort( "calloc/realloc/free corrupt storage2" );
-		} // for
-		free( area );
-    } // for
-
-    // check memalign/realloc/free
-
-    size_t amount = 2;
-    for ( size_t a = libAlign(); a <= limit; a += a ) {	// generate powers of 2
-		// initial N byte allocation
-		char *area = (char *)memalign( a, amount );		// aligned N-byte allocation
-		if ( area == 0 ) abort( "memalign/realloc/free out of memory" ); // no storage ?
-		//sout | alignments[a] | " " | area | endl;
-		if ( (size_t)area % a != 0 || malloc_alignment( area ) != a ) { // check for initial alignment
-			abort( "memalign/realloc/free bad alignment : memalign(%d,%d) = %p", (int)a, (int)amount, area );
-		} // if
-		area[0] = '\345'; area[amount - 2] = '\345';	// fill first/penultimate byte
-
-		// Do not start this loop index at 0 because realloc of 0 bytes frees the storage.
-		for ( int s = amount; s < 256 * 1024; s += 1 ) { // start at initial memory request
-			if ( area[0] != '\345' || area[s - 2] != '\345' ) abort( "memalign/realloc/free corrupt storage" );
-			area = (char *)realloc( area, s );			// attempt to reuse storage
-			if ( area == 0 ) abort( "memalign/realloc/free out of memory" ); // no storage ?
-			//sout | i | " " | area | endl;
-			if ( (size_t)area % a != 0 ) {				// check for initial alignment
-				abort( "memalign/realloc/free bad alignment %p", area );
-			} // if
-			area[s - 1] = '\345';						// fill last byte
-		} // for
-		free( area );
-    } // for
-
-    // check cmemalign/free
-
-    for ( size_t a = libAlign(); a <= limit; a += a ) {	// generate powers of 2
-		//sout | alignments[a] | endl;
-		for ( int s = 1; s < limit; s += 1 ) {			// allocation of size 0 can return null
-			char *area = (char *)cmemalign( a, 1, s );
-			if ( area == 0 ) abort( "cmemalign/free out of memory" );
-			//sout | i | " " | area | endl;
-			if ( (size_t)area % a != 0 || malloc_alignment( area ) != a ) { // check for initial alignment
-				abort( "cmemalign/free bad alignment : cmemalign(%d,%d) = %p", (int)a, s, area );
-			} // if
-			if ( area[0] != '\0' || area[s - 1] != '\0' ||
-				 area[malloc_usable_size( area ) - 1] != '\0' ||
-				 ! malloc_zero_fill( area ) ) abort( "cmemalign/free corrupt storage" );
-			area[0] = '\345'; area[s - 1] = '\345';		// fill first/last byte
-			free( area );
-		} // for
-    } // for
-
-    // check cmemalign/realloc/free
-
-    amount = 2;
-    for ( size_t a = libAlign() + libAlign(); a <= limit; a += a ) { // generate powers of 2
-		// initial N byte allocation
-		char *area = (char *)cmemalign( a, 1, amount );	// aligned N-byte allocation
-		if ( area == 0 ) abort( "cmemalign/realloc/free out of memory" ); // no storage ?
-		//sout | alignments[a] | " " | area | endl;
-		if ( (size_t)area % a != 0 || malloc_alignment( area ) != a ) { // check for initial alignment
-			abort( "cmemalign/realloc/free bad alignment : cmemalign(%d,%d) = %p", (int)a, (int)amount, area );
-		} // if
-		if ( area[0] != '\0' || area[amount - 1] != '\0' ||
-			 area[malloc_usable_size( area ) - 1] != '\0' ||
-			 ! malloc_zero_fill( area ) ) abort( "cmemalign/realloc/free corrupt storage1" );
-		area[0] = '\345'; area[amount - 2] = '\345';	// fill first/penultimate byte
-
-		// Do not start this loop index at 0 because realloc of 0 bytes frees the storage.
-		for ( int s = amount; s < 256 * 1024; s += 1 ) { // start at initial memory request
-			if ( area[0] != '\345' || area[s - 2] != '\345' ) abort( "cmemalign/realloc/free corrupt storage2" );
-			area = (char *)realloc( area, s );			// attempt to reuse storage
-			if ( area == 0 ) abort( "cmemalign/realloc/free out of memory" ); // no storage ?
-			//sout | i | " " | area | endl;
-			if ( (size_t)area % a != 0 || malloc_alignment( area ) != a ) { // check for initial alignment
-				abort( "cmemalign/realloc/free bad alignment %p", area );
-			} // if
-			if ( area[s - 1] != '\0' || area[s - 1] != '\0' ||
-				 area[malloc_usable_size( area ) - 1] != '\0' ||
-				 ! malloc_zero_fill( area ) ) abort( "cmemalign/realloc/free corrupt storage3" );
-			area[s - 1] = '\345';						// fill last byte
-		} // for
-		free( area );
-    } // for
-	//sout | "worker" | thisTask() | "successful completion" | endl;
-} // Worker main
-
-int main() {
-    const unsigned int NoOfWorkers = 4;
-    {
-		processor processors[NoOfWorkers - 1] __attribute__(( unused )); // more than one processor
-		Worker workers[NoOfWorkers] __attribute__(( unused ));
-    }
-	// checkFreeOn();
-    // malloc_stats();
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa -nodebug -O2 heap.c" //
-// End: //
Index: src/tests/hello.c
===================================================================
--- src/tests/hello.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,36 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// hello.c -- 
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed May 27 17:56:53 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Jun  5 08:12:27 2017
-// Update Count     : 15
-//
-
-#include <fstream>
-
-int main() {
-	sout | "Hello world!" | endl;
-	sout | "Bonjour le monde!" | endl;
-	sout | "Hola Mundo!" | endl;
-	sout | "Hallo Welt!" | endl;
-	sout | "Kaixo Mundua!" | endl;
-	sout | "Chào thế giới!" | endl;
-	sout | "Привет мир!" | endl;
-	sout | "שלום עולם!" | endl;
-	sout | "你好，世界!" | endl;
-	sout | "こんにちは世界!" | endl;
-	sout | "안녕하세요 세계!" | endl;
-	sout | "नमस्ते दुनिया!" | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa hello.c" //
-// End: //
Index: src/tests/identFuncDeclarator.c
===================================================================
--- src/tests/identFuncDeclarator.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,118 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// identFuncDeclarator.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Aug 17 08:36:34 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jan 17 22:39:13 2018
-// Update Count     : 2
-// 
-
-int main() {
-	int f1;
-	int (f2);
-
-	int * f3;
-	int ** f4;
-	int * const * f5;
-	int * const * const f6;
-
-	int * (f7);
-	int ** (f8);
-	int * const * (f9);
-	int * const * const (f10);
-
-	int (* f11);
-	int (** f12);
-	int (* const * f13);
-	int (* const * const f14);
-
-	int f15[2];
-	int f16[10];
-	int (f17[2]);
-	int (f18[10]);
-
-	int * f19[2];
-	int * f20[10];
-	int ** f21[2];
-	int ** f22[10];
-	int * const * f23[2];
-	int * const * f24[10];
-	int * const * const f25[2];
-	int * const * const f26[10];
-
-	int * (f27[2]);
-	int * (f28[10]);
-	int ** (f29[2]);
-	int ** (f30[10]);
-	int * const * (f31[2]);
-	int * const * (f32[10]);
-	int * const * const (f33[2]);
-	int * const * const (f34[10]);
-
-	int (* f35[2]);
-	int (* f36[10]);
-	int (** f37[2]);
-	int (** f38[10]);
-	int (* const * f39[2]);
-	int (* const * f40[10]);
-	int (* const * const f41[2]);
-	int (* const * const f42[10]);
-
-	int f43[2][3];
-	int f44[3][3];
-	int (f45[2])[3];
-	int (f46[3])[3];
-	int ((f47[2]))[3];
-	int ((f48[3]))[3];
-
-	int * f49[2][3];
-	int * f50[3][3];
-	int ** f51[2][3];
-	int ** f52[3][3];
-	int * const * f53[2][3];
-	int * const * f54[3][3];
-	int * const * const f55[2][3];
-	int * const * const f56[3][3];
-
-	int (* f57[2][3]);
-	int (* f58[3][3]);
-	int (** f59[2][3]);
-	int (** f60[3][3]);
-	int (* const * f61[2][3]);
-	int (* const * f62[3][3]);
-	int (* const * const f63[2][3]);
-	int (* const * const f64[3][3]);
-
-	int f65(int);
-	int (f66)(int);
-
-	int * f67(int);
-	int ** f68(int);
-	int * const * f69(int);
-	int * const * const f70(int);
-
-	int * (f71)(int);
-	int ** (f72)(int);
-	int * const * (f73)(int);
-	int * const * const (f74)(int);
-
-	int (* f75)(int);
-	int (** f76)(int);
-	int (* const * f77)(int);
-	int (* const * const f78)(int);
-
-	int (* (* f79)(int))();
-	int (* (* const f80)(int))();
-	int (* const(* const f81)(int))();
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa identFuncDeclarator.c" //
-// End: //
Index: src/tests/identParamDeclarator.c
===================================================================
--- src/tests/identParamDeclarator.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,166 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// identParamDeclarator.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Aug 17 08:37:56 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jan 17 22:36:11 2018
-// Update Count     : 2
-// 
-
-int fred (
-	int f1,
-	int (f2),
-
-	int *f3,
-	int **f4,
-	int * const *f5,
-	int * const * const f6,
-
-	int *(f7),
-	int **(f8),
-	int * const *(f9),
-	int * const * const (f10),
-
-	int (*f11),
-	int (**f12),
-	int (* const *f13),
-	int (* const * const f14),
-
-	int f15[],
-	int f16[10],
-	int (f17[]),
-	int (f18[10]),
-
-	int *f19[],
-	int *f20[10],
-	int **f21[],
-	int **f22[10],
-	int * const *f23[],
-	int * const *f24[10],
-	int * const * const f25[],
-	int * const * const f26[10],
-
-	int *(f27[]),
-	int *(f28[10]),
-	int **(f29[]),
-	int **(f30[10]),
-	int * const *(f31[]),
-	int * const *(f32[10]),
-	int * const * const (f33[]),
-	int * const * const (f34[10]),
-
-	int (*f35[]),
-	int (*f36[10]),
-	int (**f37[]),
-	int (**f38[10]),
-	int (* const *f39[]),
-	int (* const *f40[10]),
-	int (* const * const f41[]),
-	int (* const * const f42[10]),
-
-	int f43[][3],
-	int f44[3][3],
-	int (f45[])[3],
-	int (f46[3])[3],
-	int ((f47[]))[3],
-	int ((f48[3]))[3],
-
-	int *f49[][3],
-	int *f50[3][3],
-	int **f51[][3],
-	int **f52[3][3],
-	int * const *f53[][3],
-	int * const *f54[3][3],
-	int * const * const f55[][3],
-	int * const * const f56[3][3],
-
-	int (*f57[][3]),
-	int (*f58[3][3]),
-	int (**f59[][3]),
-	int (**f60[3][3]),
-	int (* const *f61[][3]),
-	int (* const *f62[3][3]),
-	int (* const * const f63[][3]),
-	int (* const * const f64[3][3]),
-
-	int f65(int),
-	int (f66)(int),
-
-	int *f67(int),
-	int **f68(int),
-	int * const *f69(int),
-	int * const * const f70(int),
-
-	int *(f71)(int),
-	int **(f72)(int),
-	int * const *(f73)(int),
-	int * const * const (f74)(int),
-
-	int (*f75)(int),
-	int (**f76)(int),
-	int (* const *f77)(int),
-	int (* const * const f78)(int),
-
-	int (*(*f79)(int))(),
-	int (*(* const f80)(int))(),
-	int (* const(* const f81)(int))(),
-
-	int f82[const *],
-	int f83[const 3],
-	int f84[static 3],
-	int f85[static const 3],
-
-	int (f86[const *]),
-	int (f87[const 3]),
-	int (f88[static 3]),
-	int (f89[static const 3]),
-
-	int *f90[const *],
-	int *f91[const 3],
-	int **f92[static 3],
-	int * const *f93[static const 3],
-	int * const * const f94[static const 3],
-
-	int *(f95[const *]),
-	int *(f96[const 3]),
-	int **(f97[static 3]),
-	int * const *(f98[static const 3]),
-	int * const * const (f99[static const 3]),
-
-	int f100[const *][3],
-	int f101[const 3][3],
-	int f102[static 3][3],
-	int f103[static const 3][3],
-
-	int (f104[const *][3]),
-	int (f105[const 3][3]),
-	int (f106[static 3][3]),
-	int (f107[static const 3][3]),
-
-	int *f108[const *][3],
-	int *f109[const 3][3],
-	int **f110[static 3][3],
-	int * const *f111[static const 3][3],
-	int * const * const f112[static const 3][3],
-
-	int *(f113[const *][3]),
-	int *(f114[const 3][3]),
-	int **(f115[static 3][3]),
-	int * const *(f116[static const 3][3]),
-	int * const * const (f117[static const 3][3])
-    );
-
-int main( int argc, char const *argv[] ) {				// dummy main
-	return 0;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa identParamDeclarator.c" //
-// End: //
Index: src/tests/identity.c
===================================================================
--- src/tests/identity.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,42 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// identity.c -- 
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed May 27 17:56:53 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jun  8 08:21:32 2017
-// Update Count     : 18
-//
-
-#include <fstream>
-
-forall( otype T )
-T identity( T t ) {
-	return t;
-}
-
-int main() {
-	sout | "char\t\t\t"					| identity( 'z' ) | endl;
-	sout | "signed int\t\t"				| identity( 4 ) | endl;
-	sout | "unsigned int\t\t"			| identity( 4u ) | endl;
-	sout | "signed long int\t\t" 		| identity( 4l ) | endl;
-	sout | "unsigned long int\t" 		| identity( 4ul ) | endl;
-	sout | "signed long long int\t"		| identity( 4ll ) | endl;
-	sout | "unsigned long long int\t"	| identity( 4ull ) | endl;
-	sout | "float\t\t\t" 				| identity( 4.1f ) | endl;
-	sout | "double\t\t\t"				| identity( 4.1 ) | endl;
-	sout | "long double\t\t"			| identity( 4.1l ) | endl;
-	sout | "float _Complex\t\t"			| identity( -4.1F-2.0iF ) | endl;
-	sout | "double _Complex\t\t"		| identity( -4.1D-2.0iD ) | endl;
-	sout | "long double _Complex\t"		| identity( -4.1L-2.0iL ) | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa identity.c" //
-// End: //
Index: src/tests/ifwhileCtl.c
===================================================================
--- src/tests/ifwhileCtl.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,75 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// ifwhileCtl.c --
-//
-// Author           : Peter A. Buhr
-// Created On       : Sat Aug 26 10:13:11 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jun  6 17:15:09 2018
-// Update Count     : 21
-//
-
-#include <fstream>
-
-int f( int r ) { return r; }
-
-int main( void ) {
-	int x = 4, y = 3;
-
-	if ( int x = 1 ) {
-		sout | "x != 0 correct" | endl;
-	} else {
-		sout | "x == 0 incorrect" | endl;
-	} // if
-
-	if ( int x = 4, y = 0 ) {
-		sout | "x != 0 && y != 0 incorrect" | endl;
-	} else if ( int x = 4, y = 1 ) {
-		sout | "x != 0 && y != 0 correct" | endl;
-	} else {
-		sout | "x == 0 || y == 0 incorrect" | endl;
-	} // if
-
-	if ( int x = 5, y = f( x ); x == y ) {
-		sout | "x == y correct" | endl;
-	} else {
-		sout | "x != y incorrect" | endl;
-	} // if
-
-	if ( struct S { int i; } s = { 3 }; s.i < 4 ) {
-		S s1;
-		sout | "s.i < 4 correct" | endl;
-	} else {
-		S s1;
-		sout | "s.i >= 4 incorrect" | endl;
-	} // if
-
-	while ( int x = 1 ) {
-		sout | "x != 0 correct" | endl;
-		break;
-	} // while
-
-	while ( int x = 4, y = 0 ) {
-		sout | "x != 0 && y != 0 incorrect" | endl;
-	} // while
-
-	while ( int x = 5, y = f( x ); x == y ) {
-		sout | "x == y correct" | endl;
-		break;
-	} // while
-
-	while ( struct S { int i; } s = { 3 }; s.i < 4 ) {
-		S s1;
-		sout | "s.i < 4 correct" | endl;
-		break;
-	} // while
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa ifwhileCtl.c" //
-// End: //
Index: src/tests/io1.c
===================================================================
--- src/tests/io1.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,73 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// io1.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Mar  2 16:56:02 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu May 24 21:17:56 2018
-// Update Count     : 104
-// 
-
-#include <fstream>
-
-int main() {
-	int x = 3, y = 5, z = 7;
-	sout | x * 3 | y + 1 | z << 2 | x == y | (x | y) | (x || y) | (x > z ? 1 : 2) | endl;
-	sout | 1 | 2 | 3 | endl;
-	sout | '1' | '2' | '3' | endl;
-	sout | 1 | "" | 2 | "" | 3 | endl;
-	sout | endl;
-
-	sout | "opening delimiters" | endl;
-	sout
-		 | "x (" | 1
-		 | "x [" | 2
-		 | "x {" | 3
-		 | "x =" | 4
-		 | "x $" | 5
-		 | "x £" | 6
-		 | "x ¥" | 7
-		 | "x ¡" | 8
-		 | "x ¿" | 9
-		 | "x «" | 10
-		 | endl | endl;
-
-	sout | "closing delimiters" | endl;
-	sout
-		 | 1 | ", x"
-		 | 2 | ". x"
-		 | 3 | "; x"
-		 | 4 | "! x"
-		 | 5 | "? x"
-		 | 6 | "% x"
-		 | 7 | "¢ x"
-		 | 8 | "» x"
-		 | 9 | ") x"
-		 | 10 | "] x"
-		 | 11 | "} x"
-		 | endl | endl;
-
-	sout | "opening/closing delimiters" | endl;
-	sout
-		 | "x`" | 1 | "`x'" | 2
-		 | "'x\"" | 3 | "\"x:" | 4
-		 | ":x " | 5 | " x\t" | 6
-		 | "\tx\f" | 7 | "\fx\v" | 8
-		 | "\vx\n" | 9 | "\nx\r" | 10
-		 | "\rx"
-		 | endl | endl;
-
-	sout | "override opening/closing delimiters" | endl;
-	sout | "x ( " | 1 | " ) x" | 2 | " , x" | 3 | " :x: " | 4 | endl;
-	sout | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa io1.c" //
-// End: //
Index: src/tests/io2.c
===================================================================
--- src/tests/io2.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,137 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// io2.c --
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed Mar  2 16:56:02 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu May 24 21:17:41 2018
-// Update Count     : 103
-//
-
-#include <fstream>
-
- #define xstr(s) str(s)
-#define str(s) #s
-
-int main() {
-	_Bool b;											// basic types
-	char c;
-	signed char sc;
-	unsigned char usc;
-	short int si;
-	unsigned short int usi;
-	int i;
-	unsigned int ui;
-	long int li;
-	unsigned long int uli;
-	long long int lli;
-	unsigned long long int ulli;
-	float f;
-	double d;
-	long double ld;
-	float _Complex fc;
-	double _Complex dc;
-	long double _Complex ldc;
-	enum { size = 10 };
-	char s1[size], s2[size];
-
-	ifstream in = { xstr(IN_DIR) "io.data" };						// create / open file
-
-	sout | "input bacis types" | endl;
-	in	 | b											// boolean
-		 | c | sc | usc									// character
-		 | si | usi | i | ui | li | uli | lli | ulli	// integral
-		 | f | d | ld									// floating point
-		 | fc | dc | ldc								// floating-point complex
-		 | cstr( s1 ) | cstr( s2, size );				// C string, length unchecked and checked
-	sout | endl;
-
-	sout | "output basic types" | endl;
-	sout | b | endl										// boolean
-		 | c | ' ' | sc | ' ' | usc | endl				// character
-		 | si | usi | i | ui | li | uli | lli | ulli | endl // integral
-		 | f | d | ld | endl							// floating point
-		 | fc | dc | ldc | endl;						// complex
-	sout | endl;
-
-	sout | "tuples" | endl;
-	[int, [ int, int ] ] t1 = [ 1, [ 2, 3 ] ], t2 = [ 4, [ 5, 6 ] ];
-	sout | t1 | t2 | endl;								// print tuple
-	sout | endl;
-
-	sout | "toggle separator" | endl;
-	sout | f | "" | d | "" | ld | endl					// floating point without separator
-		 | sepDisable | fc | dc | ldc | endl			// complex without separator
-		 | fc | sepOn | dc | ldc | endl					// local separator add
-		 | sepEnable | fc | dc | ldc | endl				// complex with separator
-		 | fc | sepOff | dc | ldc | endl				// local separator removal
-		 | s1 | sepOff | s2 | endl						// local separator removal
-		 | s1 | "" | s2 | endl;							// local separator removal
-	sout | endl;
-
-	sout | "change separator" | endl;
-	sout | "from \"" | sep | "\"";
-	sepSet( sout, ", $" );								// change separator, maximum of 15 characters
-	sout | " to \"" | sep | "\"" | endl;
-	sout | f | d | ld | endl
-		 | fc | dc | ldc | endl
-		 | s1 | s2 | endl
-		 | t1 | t2 | endl;								// print tuple
-	sout | endl;
-	sout | "from \"" | sep | "\" ";
-	sepSet( sout, " " );								// restore separator
-	sout | "to \"" | sep | "\"" | endl;
-	sout | f | d | ld | endl
-		 | fc | dc | ldc | endl
-		 | s1 | s2 | endl
-		 | t1 | t2 | endl;								// print tuple
-	sout | endl;
-
-	sout | "check sepOn/sepOff" | endl;
-	sout | sepOn | 1 | 2 | 3 | sepOn | endl;			// no separator at start/end of line
-	sout | 1 | sepOff | 2 | 3 | endl;					// locally turn off implicit separator
-	sout | sepOn | sepOn | 1 | 2 | 3 | sepOn | sepOff | sepOn | '\n'; // no separator at start/end of line
-	sout | 1 | 2 | 3 | "\n\n" | sepOn;					// no separator at start of next line
-	sout | 1 | 2 | 3 | endl;
-	sout | endl;
-
-	sout | "check enable/disable" | endl;
-	sout | sepDisable | 1 | 2 | 3 | endl;				// globally turn off implicit separation
-	sout | 1 | sepOn | 2 | 3 | endl;					// locally turn on implicit separator
-	sout | sepEnable | 1 | 2 | 3 | endl | sepDisable;	// globally turn on/off implicit separation
-	sout | 1 | 2 | 3 | endl | sepEnable;				// globally turn on implicit separation
-	sout | 1 | 2 | 3 | sepOn | sepDisable | endl;		// ignore seperate at end of line
-	sout | 1 | 2 | 3 | sepOn | sepEnable | endl;		// separator at end of line
-	sout | 1 | 2 | 3 | endl;
-	sout | endl;
-
-//	sout | fmt( d, "%8.3f" ) || endl;
-//	sout | endl;
-
-	sepSetTuple( sout, " " );							// set tuple separator from ", " to " "
-	sout | t1 | t2 | " \"" | sep | "\"" | endl;
-	sepSetTuple( sout, ", " );							// reset tuple separator to ", "
-	sout | t1 | t2 | " \"" | sep | "\"" | endl;
-	sout | t1 | t2 | endl;								// print tuple
-	sout | endl;
-
-	[int, int, const char *, double] t3 = { 3, 4, "a", 7.2 };
-	sout | [ 3, 4, "a", 7.2 ] | endl;
-	sout | t3 | endl;
-	sepSetTuple( sout, " " );
-	sout | t3 | endl;
-	sout | sepOn | t3 | sepDisable | t3 | sepEnable | t3 | endl;
-	sepSet( sout, "^" );
-	sepSetTuple( sout, "-" );
-	sout | t3 | 3 | 4 | t3 | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa io2.c" //
-// End: //
Index: src/tests/labelledExit.c
===================================================================
--- src/tests/labelledExit.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,162 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// labelledExit.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Aug 10 07:29:39 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Aug 10 07:30:15 2016
-// Update Count     : 1
-// 
-
-int foo() {
-  	int i;
-  	int x, y;
-
-  	x = 0; y = 0;
-
-  	// block, labelled exits
-
-  Block: {
-  		if ( x == y ) {
-  			for ( ; i < y; ) {
-  				y += 1;
-  				if ( y < 10 ) break Block;
-  			}
-  		}
-  	}
-
-  	// loops, labelled exits
-
-  w1: while ( y == 10 );
-
-  w2: while ( x < 10 ) {
-  		while (y < 5 ) {
-  			if ( y == 3 ) break w2;
-  		}
-  		x += 1;
-  	}
-
-  A: for ( i = 0; i < 10; i += 1 ) {
-  	  B: for ( i = 0; i < 10; i += 1 ) {
-  		  C: for ( i = 0; i < 10; i += 1 ) {
-  				goto A;
-  				goto B;
-  				goto C;
-  				continue A;
-  				continue B;
-  				continue C;
-  				continue;
-  				break A;
-  				break B;
-  				break C;
-  				break;
-  			}
-  		}
-  	}
-
-  D: for ( ;; ) {
-  		break D;
-  		continue D;
-  	}
-
-  Z : i += 1;
-  	goto Z;
-  X: Y: for ( ;; ) {
-  		i += 1;
-  		if ( i > 5 ) continue X;
-  		if ( i < 5 ) break X;
-  		if ( i < 5 ) break Y;
-  		break;
-  	}
-  XX: for ( ;; ) {
-  	  YY: for ( ;; ) {
-  		  ZZ: for ( ;; ) {
-  				i += 1;
-  				if ( i > 5 ) continue XX;
-  				if ( i < 5 ) continue YY;
-  				if ( i < 5 ) continue ZZ;
-  				if ( i > 5 ) break XX;
-  				if ( i < 5 ) break YY;
-  				if ( i < 5 ) break ZZ;
-  				break;
-  			}
-  		}
-  	}
-
-  	for ( ;; ) ;
-  	for ( int i = 0 ;; ) ;
-  	for (  ; i < 0; ) ;
-  	for (  ; ; i += 1 ) ;
-  L0:  L1:  L2:  L3:  L4:  L5:  L6:  L7:  L8:  L9:
-  L10: L11: L12: L13: L14: L15: L16: L17: L18: L19:
-  L20: L21: L22: L23: L24: L25: L26: L27: L28: L29:
-  L31: L32: L33: L34:
-  	for ( ;; ) {
-  		break L0;
-  	}
-
-  	// switch/choose, labelled exits
-
-  Switch: switch ( i ) {
-  	  default:
-  		i += 1;
-  	  case 0:
-  		i += 1;
-  		break Switch;
-  	  case 1:
-  		switch ( i ) {
-  		  case 0:
-  			break Switch;
-  		  default:
-  			; break;
-  		}
-  	}
-
-  Choose: choose ( i ) {
-  	  default:
-  		i += 1;
-  	  case 0:
-  		i += 1;
-  		break Choose;
-  	  case 1:
-  		choose ( i ) {
-  		  case 0:
-  			break;
-  		  default:
-  			break Choose;
-  		}
-  		fallthru;
-  	  case 2:
-  		i += 1;
-  	}
-
-	// computed goto
-	// {
-	// 	void *array[] = { &&foo, &&bar, &&hack };
-	//   foo: bar: hack:
-	// 	&&foo;
-	// 	&&bar;
-	// 	goto *array[i];
-	// }
-
-  Q: if ( i > 5 ) {
-		i += 1;
-		break Q;
-	}
-	else
-		i += 1;
-}
-
-int main( int argc, char const *argv[] ) {
-	/* code */
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa labelledExit.c" //
-// End: //
Index: src/tests/limits.c
===================================================================
--- src/tests/limits.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,156 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// limits.c --
-//
-// Author           : Peter A. Buhr
-// Created On       : Tue May 10 20:44:20 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Mar  1 16:21:55 2018
-// Update Count     : 7
-//
-
-#include <limits>
-
-// Integral Constants
-
-signed char m = MIN;
-unsigned char m = MIN;
-short int m = MIN;
-unsigned short int m = MIN;
-int m = MIN;
-unsigned int m = MIN;
-long int m = MIN;
-unsigned long int m = MIN;
-long long int m = MIN;
-unsigned long long int m = MIN;
-
-signed char M = MAX;
-unsigned char M = MAX;
-short int M = MAX;
-unsigned short int M = MAX;
-int M = MAX;
-unsigned int M = MAX;
-long int M = MAX;
-unsigned long int M = MAX;
-long long int M = MAX;
-unsigned long long int M = MAX;
-
-// Floating-Point Constants
-
-float m = MIN;
-double m = MIN;
-long double m = MIN;
-float _Complex m = MIN;
-double _Complex m = MIN;
-long double _Complex m = MIN;
-
-float M = MAX;
-double M = MAX;
-long double M = MAX;
-float _Complex M = MAX;
-double _Complex M = MAX;
-long double _Complex M = MAX;
-
-float pi = PI;
-float pi_2 = PI_2;
-float pi_4 = PI_4;
-float _1_pi = _1_PI;
-float _2_pi = _2_PI;
-float _2_sqrt_pi = _2_SQRT_PI;
-
-double pi = PI;
-double pi_2 = PI_2;
-double pi_4 = PI_4;
-double _1_pi = _1_PI;
-double _2_pi = _2_PI;
-double _2_SQRT_pi = _2_SQRT_PI;
-
-long double pi = PI;
-long double pi_2 = PI_2;
-long double pi_4 = PI_4;
-long double _1_pi = _1_PI;
-long double _2_pi = _2_PI;
-long double _2_sqrt_pi = _2_SQRT_PI;
-
-float _Complex pi = PI;
-float _Complex pi_2 = PI_2;
-float _Complex pi_4 = PI_4;
-float _Complex _1_pi = _1_PI;
-float _Complex _2_pi = _2_PI;
-float _Complex _2_sqrt_pi = _2_SQRT_PI;
-
-double _Complex pi = PI;
-double _Complex pi_2 = PI_2;
-double _Complex pi_4 = PI_4;
-double _Complex _1_pi = _1_PI;
-double _Complex _2_pi = _2_PI;
-double _Complex _2_sqrt_pi = _2_SQRT_PI;
-
-long double _Complex pi = PI;
-long double _Complex pi_2 = PI_2;
-long double _Complex pi_4 = PI_4;
-long double _Complex _1_pi = _1_PI;
-long double _Complex _2_pi = _2_PI;
-long double _Complex _2_sqrt_pi = _2_SQRT_PI;
-
-float e = E;
-float log2_e = LOG2_E;
-float log10_e = LOG10_E;
-float ln_2 = LN_2;
-float ln_10 = LN_10;
-float sqrt_2 = SQRT_2;
-float _1_sqrt_2 = _1_SQRT_2;
-
-double e = E;
-double log2_e = LOG2_E;
-double log10_e = LOG10_E;
-double ln_2 = LN_2;
-double ln_10 = LN_10;
-double sqrt_2 = SQRT_2;
-double _1_sqrt_2 = _1_SQRT_2;
-
-long double e = E;
-long double log2_e = LOG2_E;
-long double log10_e = LOG10_E;
-long double ln_2 = LN_2;
-long double ln_10 = LN_10;
-long double sqrt_2 = SQRT_2;
-long double _1_sqrt_2 = _1_SQRT_2;
-
-float _Complex e = E;
-float _Complex log2_e = LOG2_E;
-float _Complex log10_e = LOG10_E;
-float _Complex ln_2 = LN_2;
-float _Complex ln_10 = LN_10;
-float _Complex sqrt_2 = SQRT_2;
-float _Complex _1_sqrt_2 = _1_SQRT_2;
-
-double _Complex e = E;
-double _Complex log2_e = LOG2_E;
-double _Complex log10_e = LOG10_E;
-double _Complex ln_2 = LN_2;
-double _Complex ln_10 = LN_10;
-double _Complex sqrt_2 = SQRT_2;
-double _Complex _1_sqrt_2 = _1_SQRT_2;
-
-long double _Complex e = E;
-long double _Complex log2_e = LOG2_E;
-long double _Complex log10_e = LOG10_E;
-long double _Complex ln_2 = LN_2;
-long double _Complex ln_10 = LN_10;
-long double _Complex sqrt_2 = SQRT_2;
-long double _Complex _1_sqrt_2 = _1_SQRT_2;
-
-int main(int argc, char const *argv[]) {
-	//DUMMY
-	return 0;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa limits.c" //
-// End: //
Index: src/tests/literals.c
===================================================================
--- src/tests/literals.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,327 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// literals.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Sat Sep  9 16:34:38 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sun Jul  1 15:12:15 2018
-// Update Count     : 137
-// 
-
-#ifdef __CFA__
-#include <stdint.h>
-#include <fstream>
-
-void f( char v ) { sout | "char " | v | endl; }
-void f( signed char v ) { sout | "signed char " | v | endl; }
-void f( unsigned char v ) { sout | "unsigned char " | v | endl; }
-void f( signed short v ) { sout | "signed short int" | v | endl; }
-void f( unsigned short v ) { sout | "unsigned short int" | v | endl; }
-void f( size_t v ) { sout | "size_t" | v | endl; }
-#endif // __CFA__
-
-//#define ERROR
-
-int main() {
-// integer literals
-
-	// binary
-	 0b01101011;   0b01101011u;   0b01101011l;   0b01101011ll;   0b01101011ul;   0b01101011lu;   0b01101011ull;   0b01101011llu;
-	+0b01101011;  +0b01101011u;  +0b01101011l;  +0b01101011ll;  +0b01101011ul;  +0b01101011lu;  +0b01101011ull;  +0b01101011llu;
-	-0b01101011;  -0b01101011u;  -0b01101011l;  -0b01101011ll;  -0b01101011ul;  -0b01101011lu;  -0b01101011ull;  -0b01101011llu;
-
-	// octal
-	 01234567;   01234567u;   01234567l;   01234567ll;   01234567ul;   01234567lu;   01234567ull;   01234567llu;
-	+01234567;  +01234567u;  +01234567l;  +01234567ll;  +01234567ul;  +01234567lu;  +01234567ull;  +01234567llu;
-	-01234567;  -01234567u;  -01234567l;  -01234567ll;  -01234567ul;  -01234567lu;  -01234567ull;  -01234567llu;
-
-	// decimal
-	 1234567890;   1234567890u;   1234567890l;   1234567890ll;   1234567890ul;   1234567890lu;   1234567890ull;   1234567890llu;
-	+1234567890;  +1234567890u;  +1234567890l;  +1234567890ll;  +1234567890ul;  +1234567890lu;  +1234567890ull;  +1234567890llu;
-	-1234567890;  -1234567890u;  -1234567890l;  -1234567890ll;  -1234567890ul;  -1234567890lu;  -1234567890ull;  -1234567890llu;
-
-	// hexadecimal
-	 0x0123456789abcdef;   0x0123456789abcdefu;   0x0123456789abcdefl;   0x0123456789abcdefll;   0x0123456789abcdeful;   0x0123456789abcdeflu;   0x0123456789abcdefull;   0x0123456789abcdefllu;
-	+0x0123456789abcdef;  +0x0123456789abcdefu;  +0x0123456789abcdefl;  +0x0123456789abcdefll;  +0x0123456789abcdeful;  +0x0123456789abcdeflu;  +0x0123456789abcdefull;  +0x0123456789abcdefllu;
-	-0x0123456789abcdef;  -0x0123456789abcdefu;  -0x0123456789abcdefl;  -0x0123456789abcdefll;  -0x0123456789abcdeful;  -0x0123456789abcdeflu;  -0x0123456789abcdefull;  -0x0123456789abcdefllu;
-
-	 0x0123456789ABCDEF;   0x0123456789ABCDEFu;   0x0123456789ABCDEFl;   0x0123456789ABCDEFll;   0x0123456789ABCDEFul;   0x0123456789ABCDEFlu;   0x0123456789ABCDEFull;   0x0123456789ABCDEFllu;
-	+0x0123456789ABCDEF;  +0x0123456789ABCDEFu;  +0x0123456789ABCDEFl;  +0x0123456789ABCDEFll;  +0x0123456789ABCDEFul;  +0x0123456789ABCDEFlu;  +0x0123456789ABCDEFull;  +0x0123456789ABCDEFllu;
-	-0x0123456789ABCDEF;  -0x0123456789ABCDEFu;  -0x0123456789ABCDEFl;  -0x0123456789ABCDEFll;  -0x0123456789ABCDEFul;  -0x0123456789ABCDEFlu;  -0x0123456789ABCDEFull;  -0x0123456789ABCDEFllu;
-
-	 0X0123456789abcdef;   0X0123456789abcdefu;   0X0123456789abcdefl;   0X0123456789abcdefll;   0X0123456789abcdeful;   0X0123456789abcdeflu;   0X0123456789abcdefull;   0X0123456789abcdefllu;
-	+0X0123456789abcdef;  +0X0123456789abcdefu;  +0X0123456789abcdefl;  +0X0123456789abcdefll;  +0X0123456789abcdeful;  +0X0123456789abcdeflu;  +0X0123456789abcdefull;  +0X0123456789abcdefllu;
-	-0X0123456789abcdef;  -0X0123456789abcdefu;  -0X0123456789abcdefl;  -0X0123456789abcdefll;  -0X0123456789abcdeful;  -0X0123456789abcdeflu;  -0X0123456789abcdefull;  -0X0123456789abcdefllu;
-
-	 0X0123456789ABCDEF;   0X0123456789ABCDEFu;   0X0123456789ABCDEFl;   0X0123456789ABCDEFll;   0X0123456789ABCDEFul;   0X0123456789ABCDEFlu;   0X0123456789ABCDEFull;   0X0123456789ABCDEFllu;
-	+0X0123456789ABCDEF;  +0X0123456789ABCDEFu;  +0X0123456789ABCDEFl;  +0X0123456789ABCDEFll;  +0X0123456789ABCDEFul;  +0X0123456789ABCDEFlu;  +0X0123456789ABCDEFull;  +0X0123456789ABCDEFllu;
-	-0X0123456789ABCDEF;  -0X0123456789ABCDEFu;  -0X0123456789ABCDEFl;  -0X0123456789ABCDEFll;  -0X0123456789ABCDEFul;  -0X0123456789ABCDEFlu;  -0X0123456789ABCDEFull;  -0X0123456789ABCDEFllu;
-
-// decimal floating literals
-
-	 0123456789.;   0123456789.f;   0123456789.l;   0123456789.F;   0123456789.L;   0123456789.DL;
-	+0123456789.;  +0123456789.f;  +0123456789.l;  +0123456789.F;  +0123456789.L;  +0123456789.DL;
-	-0123456789.;  -0123456789.f;  -0123456789.l;  -0123456789.F;  -0123456789.L;  -0123456789.DL;
-
-	 0123456789.e09;   0123456789.e09f;   0123456789.e09l;   0123456789.e09F;   0123456789.e09L;   0123456789.e09DL;
-	+0123456789.e09;  +0123456789.e09f;  +0123456789.e09l;  +0123456789.e09F;  +0123456789.e09L;  +0123456789.e09DL;
-	-0123456789.e09;  -0123456789.e09f;  -0123456789.e09l;  -0123456789.e09F;  -0123456789.e09L;  -0123456789.e09DL;
-
-	 0123456789.e+09;   0123456789.e+09f;   0123456789.e+09l;   0123456789.e+09F;   0123456789.e+09L;   0123456789.e+09DL;
-	+0123456789.e+09;  +0123456789.e+09f;  +0123456789.e+09l;  +0123456789.e+09F;  +0123456789.e+09L;  +0123456789.e+09DL;
-	-0123456789.e+09;  -0123456789.e+09f;  -0123456789.e+09l;  -0123456789.e+09F;  -0123456789.e+09L;  -0123456789.e+09DL;
-
-	 0123456789.e-09;   0123456789.e-09f;   0123456789.e-09l;   0123456789.e-09F;   0123456789.e-09L;   0123456789.e-09DL;
-	+0123456789.e-09;  +0123456789.e-09f;  +0123456789.e-09l;  +0123456789.e-09F;  +0123456789.e-09L;  +0123456789.e-09DL;
-	-0123456789.e-09;  -0123456789.e-09f;  -0123456789.e-09l;  -0123456789.e-09F;  -0123456789.e-09L;  -0123456789.e-09DL;
-
-	 .0123456789;   .0123456789f;   .0123456789l;   .0123456789F;   .0123456789L;   .0123456789DL;
-	+.0123456789;  +.0123456789f;  +.0123456789l;  +.0123456789F;  +.0123456789L;  +.0123456789DL;
-	-.0123456789;  -.0123456789f;  -.0123456789l;  -.0123456789F;  -.0123456789L;  -.0123456789DL;
-
-	 .0123456789e09;   .0123456789e09f;   .0123456789e09l;   .0123456789e09F;   .0123456789e09L;   .0123456789e09DL;
-	+.0123456789e09;  +.0123456789e09f;  +.0123456789e09l;  +.0123456789e09F;  +.0123456789e09L;  +.0123456789e09DL;
-	-.0123456789e09;  -.0123456789e09f;  -.0123456789e09l;  -.0123456789e09F;  -.0123456789e09L;  -.0123456789e09DL;
-
-	 .0123456789E+09;   .0123456789E+09f;   .0123456789E+09l;   .0123456789E+09F;   .0123456789E+09L;   .0123456789E+09DL;
-	+.0123456789E+09;  +.0123456789E+09f;  +.0123456789E+09l;  +.0123456789E+09F;  +.0123456789E+09L;  +.0123456789E+09DL;
-	-.0123456789E+09;  -.0123456789E+09f;  -.0123456789E+09l;  -.0123456789E+09F;  -.0123456789E+09L;  -.0123456789E+09DL;
-
-	 .0123456789E-09;   .0123456789E-09f;   .0123456789E-09l;   .0123456789E-09F;   .0123456789E-09L;   .0123456789E-09DL;
-	-.0123456789E-09;  -.0123456789E-09f;  -.0123456789E-09l;  -.0123456789E-09F;  -.0123456789E-09L;  -.0123456789E-09DL;
-	-.0123456789E-09;  -.0123456789E-09f;  -.0123456789E-09l;  -.0123456789E-09F;  -.0123456789E-09L;  -.0123456789E-09DL;
-
-	 0123456789.0123456789;   0123456789.0123456789f;   0123456789.0123456789l;   0123456789.0123456789F;   0123456789.0123456789L;   0123456789.0123456789DL;
-	+0123456789.0123456789;  +0123456789.0123456789f;  +0123456789.0123456789l;  +0123456789.0123456789F;  +0123456789.0123456789L;  +0123456789.0123456789DL;
-	-0123456789.0123456789;  -0123456789.0123456789f;  -0123456789.0123456789l;  -0123456789.0123456789F;  -0123456789.0123456789L;  -0123456789.0123456789DL;
-
-	 0123456789.0123456789E09;   0123456789.0123456789E09f;   0123456789.0123456789E09l;   0123456789.0123456789E09F;   0123456789.0123456789E09L;   0123456789.0123456789E09DL;
-	+0123456789.0123456789E09;  +0123456789.0123456789E09f;  +0123456789.0123456789E09l;  +0123456789.0123456789E09F;  +0123456789.0123456789E09L;  +0123456789.0123456789E09DL;
-	-0123456789.0123456789E09;  -0123456789.0123456789E09f;  -0123456789.0123456789E09l;  -0123456789.0123456789E09F;  -0123456789.0123456789E09L;  -0123456789.0123456789E09DL;
-
-	 0123456789.0123456789E+09;   0123456789.0123456789E+09f;   0123456789.0123456789E+09l;   0123456789.0123456789E+09F;   0123456789.0123456789E+09L;   0123456789.0123456789E+09DL;
-	+0123456789.0123456789E+09;  +0123456789.0123456789E+09f;  +0123456789.0123456789E+09l;  +0123456789.0123456789E+09F;  +0123456789.0123456789E+09L;  +0123456789.0123456789E+09DL;
-	-0123456789.0123456789E+09;  -0123456789.0123456789E+09f;  -0123456789.0123456789E+09l;  -0123456789.0123456789E+09F;  -0123456789.0123456789E+09L;  -0123456789.0123456789E+09DL;
-
-	 0123456789.0123456789E-09;   0123456789.0123456789E-09f;   0123456789.0123456789E-09l;   0123456789.0123456789E-09F;   0123456789.0123456789E-09L;   0123456789.0123456789E-09DL;
-	+0123456789.0123456789E-09;  +0123456789.0123456789E-09f;  +0123456789.0123456789E-09l;  +0123456789.0123456789E-09F;  +0123456789.0123456789E-09L;  +0123456789.0123456789E-09DL;
-	-0123456789.0123456789E-09;  -0123456789.0123456789E-09f;  -0123456789.0123456789E-09l;  -0123456789.0123456789E-09F;  -0123456789.0123456789E-09L;  -0123456789.0123456789E-09DL;
-
-// hexadecimal floating literals, must have exponent
-
-	 0x0123456789.p09;   0x0123456789.p09f;   0x0123456789.p09l;   0x0123456789.p09F;   0x0123456789.p09L;
-	+0x0123456789.p09;  +0x0123456789.p09f;  +0x0123456789.p09l;  +0x0123456789.p09F;  +0x0123456789.p09L;
-	-0x0123456789.p09;  -0x0123456789.p09f;  -0x0123456789.p09l;  -0x0123456789.p09F;  -0x0123456789.p09L;
-
-	 0x0123456789.p+09;   0x0123456789.p+09f;   0x0123456789.p+09l;   0x0123456789.p+09F;   0x0123456789.p+09L;
-	+0x0123456789.p+09;  +0x0123456789.p+09f;  +0x0123456789.p+09l;  +0x0123456789.p+09F;  +0x0123456789.p+09L;
-	-0x0123456789.p+09;  -0x0123456789.p+09f;  -0x0123456789.p+09l;  -0x0123456789.p+09F;  -0x0123456789.p+09L;
-
-	 0x0123456789.p-09;   0x0123456789.p-09f;   0x0123456789.p-09l;   0x0123456789.p-09F;   0x0123456789.p-09L;
-	+0x0123456789.p-09;  +0x0123456789.p-09f;  +0x0123456789.p-09l;  +0x0123456789.p-09F;  +0x0123456789.p-09L;
-	-0x0123456789.p-09;  -0x0123456789.p-09f;  -0x0123456789.p-09l;  -0x0123456789.p-09F;  -0x0123456789.p-09L;
-
-	 0x.0123456789p09;   0x.0123456789p09f;   0x.0123456789p09l;   0x.0123456789p09F;   0x.0123456789p09L;
-	+0x.0123456789p09;  +0x.0123456789p09f;  +0x.0123456789p09l;  +0x.0123456789p09F;  +0x.0123456789p09L;
-	-0x.0123456789p09;  -0x.0123456789p09f;  -0x.0123456789p09l;  -0x.0123456789p09F;  -0x.0123456789p09L;
-
-	 0x.0123456789p+09;   0x.0123456789p+09f;   0x.0123456789p+09l;   0x.0123456789p+09F;   0x.0123456789p+09L;
-	+0x.0123456789p+09;  +0x.0123456789p+09f;  +0x.0123456789p+09l;  +0x.0123456789p+09F;  +0x.0123456789p+09L;
-	-0x.0123456789p+09;  -0x.0123456789p+09f;  -0x.0123456789p+09l;  -0x.0123456789p+09F;  -0x.0123456789p+09L;
-
-	 0x.0123456789P-09;   0x.0123456789P-09f;   0x.0123456789P-09l;   0x.0123456789P-09F;   0x.0123456789P-09L;
-	+0x.0123456789P-09;  +0x.0123456789P-09f;  +0x.0123456789P-09l;  +0x.0123456789P-09F;  +0x.0123456789P-09L;
-	-0x.0123456789P-09;  -0x.0123456789P-09f;  -0x.0123456789P-09l;  -0x.0123456789P-09F;  -0x.0123456789P-09L;
-
-	 0X0123456789.0123456789P09;   0X0123456789.0123456789P09f;   0X0123456789.0123456789P09l;   0X0123456789.0123456789P09F;   0X0123456789.0123456789P09L;
-	+0X0123456789.0123456789P09;  +0X0123456789.0123456789P09f;  +0X0123456789.0123456789P09l;  +0X0123456789.0123456789P09F;  +0X0123456789.0123456789P09L;
-	-0X0123456789.0123456789P09;  -0X0123456789.0123456789P09f;  -0X0123456789.0123456789P09l;  -0X0123456789.0123456789P09F;  -0X0123456789.0123456789P09L;
-
-	 0X0123456789.0123456789P+09;   0X0123456789.0123456789P+09f;   0X0123456789.0123456789P+09l;   0X0123456789.0123456789P+09F;   0X0123456789.0123456789P+09L;
-	+0X0123456789.0123456789P+09;  +0X0123456789.0123456789P+09f;  +0X0123456789.0123456789P+09l;  +0X0123456789.0123456789P+09F;  +0X0123456789.0123456789P+09L;
-	-0X0123456789.0123456789P+09;  -0X0123456789.0123456789P+09f;  -0X0123456789.0123456789P+09l;  -0X0123456789.0123456789P+09F;  -0X0123456789.0123456789P+09L;
-
-	 0X0123456789.0123456789P-09;   0X0123456789.0123456789P-09f;   0X0123456789.0123456789P-09l;   0X0123456789.0123456789P-09F;   0X0123456789.0123456789P-09L;
-	+0X0123456789.0123456789P-09;  +0X0123456789.0123456789P-09f;  +0X0123456789.0123456789P-09l;  +0X0123456789.0123456789P-09F;  +0X0123456789.0123456789P-09L;
-	-0X0123456789.0123456789P-09;  -0X0123456789.0123456789P-09f;  -0X0123456789.0123456789P-09l;  -0X0123456789.0123456789P-09F;  -0X0123456789.0123456789P-09L;
-
-#ifdef __CFA__
-// fixed-size length
-
-	// binary
-	 0b01101011_l8;   0b01101011_l16;   0b01101011_l32;   0b01101011_l64;   0b01101011_l8u;   0b01101011_ul16;   0b01101011_l32u;   0b01101011_ul64;
-	+0b01101011_l8;  +0b01101011_l16;  +0b01101011_l32;  +0b01101011_l64;  +0b01101011_l8u;  +0b01101011_ul16;  +0b01101011_l32u;  +0b01101011_ul64;
-	-0b01101011_l8;  -0b01101011_l16;  -0b01101011_l32;  -0b01101011_l64;  -0b01101011_l8u;  -0b01101011_ul16;  -0b01101011_l32u;  -0b01101011_ul64;
-
-#ifdef __LP64__ // 64-bit processor
-	0b01101011_l128;   0b01101011_ul128;
-	+0b01101011_l128;  +0b01101011_ul128;
-	-0b01101011_l128;  -0b01101011_ul128;
-#endif // __LP64__
-
-	// octal
-	 01234567_l8;   01234567_l16;   01234567_l32;   01234567_l64;   01234567_l8u;   01234567_ul16;   01234567_l32u;   01234567_ul64;
-	+01234567_l8;  +01234567_l16;  +01234567_l32;  +01234567_l64;  +01234567_l8u;  +01234567_ul16;  +01234567_l32u;  +01234567_ul64;
-	-01234567_l8;  -01234567_l16;  -01234567_l32;  -01234567_l64;  -01234567_l8u;  -01234567_ul16;  -01234567_l32u;  -01234567_ul64;
-
-#ifdef __LP64__ // 64-bit processor
-	01234567_l128;   01234567_ul128;
-	+01234567_l128;  +01234567_ul128;
-	-01234567_l128;  -01234567_ul128;
-#endif // __LP64__
-
-	// decimal
-	 1234567890L8;   1234567890L16;   1234567890l32;   1234567890l64;   1234567890UL8;   1234567890L16U;   1234567890Ul32;   1234567890l64u;
-	+1234567890L8;  +1234567890L16;  +1234567890l32;  +1234567890l64;  +1234567890UL8;  +1234567890L16U;  +1234567890Ul32;  +1234567890l64u;
-	-1234567890L8;  -1234567890L16;  -1234567890l32;  -1234567890l64;  -1234567890UL8;  -1234567890L16U;  -1234567890Ul32;  -1234567890l64u;
-
-#ifdef __LP64__ // 64-bit processor
-	1234567890l128;   1234567890l128u;
-	+1234567890l128;  +1234567890l128u;
-	-1234567890l128;  -1234567890l128u;
-#endif // __LP64__
-
-	// hexadecimal
-	 0x0123456789abcdef_l8;   0x0123456789abcdef_l16;   0x0123456789abcdefl32;   0x0123456789abcdefl64;   0x0123456789abcdef_ul8;   0x0123456789abcdef_l16u;   0x0123456789abcdeful32;   0x0123456789abcdefl64u;
-	+0x0123456789abcdef_l8;  +0x0123456789abcdef_l16;  +0x0123456789abcdefl32;  +0x0123456789abcdefl64;  +0x0123456789abcdef_ul8;  +0x0123456789abcdef_l16u;  +0x0123456789abcdeful32;  +0x0123456789abcdefl64u;
-	-0x0123456789abcdef_l8;  -0x0123456789abcdef_l16;  -0x0123456789abcdefl32;  -0x0123456789abcdefl64;  -0x0123456789abcdef_ul8;  -0x0123456789abcdef_l16u;  -0x0123456789abcdeful32;  -0x0123456789abcdefl64u;
-
-	 0x0123456789ABCDEF_l8;   0x0123456789ABCDEF_l16;   0x0123456789ABCDEFl32;   0x0123456789ABCDEFl64;   0x0123456789ABCDEF_ul8;   0x0123456789ABCDEF_l16u;   0x0123456789ABCDEFul32;   0x0123456789ABCDEFl64u;
-	+0x0123456789ABCDEF_l8;  +0x0123456789ABCDEF_l16;  +0x0123456789ABCDEFl32;  +0x0123456789ABCDEFl64;  +0x0123456789ABCDEF_ul8;  +0x0123456789ABCDEF_l16u;  +0x0123456789ABCDEFul32;  +0x0123456789ABCDEFl64u;
-	-0x0123456789ABCDEF_l8;  -0x0123456789ABCDEF_l16;  -0x0123456789ABCDEFl32;  -0x0123456789ABCDEFl64;  -0x0123456789ABCDEF_ul8;  -0x0123456789ABCDEF_l16u;  -0x0123456789ABCDEFul32;  -0x0123456789ABCDEFl64u;
-
-	 0X0123456789abcdef_l8;   0X0123456789abcdef_l16;   0X0123456789abcdefl32;   0X0123456789abcdefl64;   0X0123456789abcdef_ul8;   0X0123456789abcdef_l16u;   0X0123456789abcdeful32;   0X0123456789abcdefl64u;
-	+0X0123456789abcdef_l8;  +0X0123456789abcdef_l16;  +0X0123456789abcdefl32;  +0X0123456789abcdefl64;  +0X0123456789abcdef_ul8;  +0X0123456789abcdef_l16u;  +0X0123456789abcdeful32;  +0X0123456789abcdefl64u;
-	-0X0123456789abcdef_l8;  -0X0123456789abcdef_l16;  -0X0123456789abcdefl32;  -0X0123456789abcdefl64;  -0X0123456789abcdef_ul8;  -0X0123456789abcdef_l16u;  -0X0123456789abcdeful32;  -0X0123456789abcdefl64u;
-
-	 0X0123456789ABCDEF_l8;   0X0123456789ABCDEF_l16;   0X0123456789ABCDEFl32;   0X0123456789ABCDEFl64;   0X0123456789ABCDEF_ul8;   0X0123456789ABCDEF_l16u;   0X0123456789ABCDEFul32;   0X0123456789ABCDEFl64u;
-	+0X0123456789ABCDEF_l8;  +0X0123456789ABCDEF_l16;  +0X0123456789ABCDEFl32;  +0X0123456789ABCDEFl64;  +0X0123456789ABCDEF_ul8;  +0X0123456789ABCDEF_l16u;  +0X0123456789ABCDEFul32;  +0X0123456789ABCDEFl64u;
-	-0X0123456789ABCDEF_l8;  -0X0123456789ABCDEF_l16;  -0X0123456789ABCDEFl32;  -0X0123456789ABCDEFl64;  -0X0123456789ABCDEF_ul8;  -0X0123456789ABCDEF_l16u;  -0X0123456789ABCDEFul32;  -0X0123456789ABCDEFl64u;
-
-	// floating
-	 0123456789.l32;   0123456789.l64;   0123456789.l80;   0123456789.l128;
-	+0123456789.l32;  +0123456789.l64;  +0123456789.l80;  +0123456789.l128;
-	-0123456789.l32;  -0123456789.l64;  -0123456789.l80;  -0123456789.l128;
-
-	 0123456789.e09L32;    0123456789.e09L64;    0123456789.e09L80;    0123456789.e09L128;
-	+0123456789.e+09L32;  +0123456789.e+09L64;  +0123456789.e+09L80;  +0123456789.e+09L128;
-	-0123456789.e-09L32;  -0123456789.e-09L64;  -0123456789.e-09L80;  -0123456789.e-09L128;
-
-	 .0123456789e09L32;    .0123456789e09L64;    .0123456789e09L80;    .0123456789e09L128;
-	+.0123456789E+09L32;  +.0123456789E+09L64;  +.0123456789E+09L80;  +.0123456789E+09L128;
-	-.0123456789E-09L32;  -.0123456789E-09L64;  -.0123456789E-09L80;  -.0123456789E-09L128;
-
-	 0123456789.0123456789L32;       0123456789.0123456789L64;       0123456789.0123456789L80;       0123456789.0123456789L128;
-	+0123456789.0123456789E09L32;   +0123456789.0123456789E09L64;   +0123456789.0123456789E09L80;   +0123456789.0123456789E09L128;
-	-0123456789.0123456789E+09L32;  -0123456789.0123456789E+09L64;  -0123456789.0123456789E+09L80;  -0123456789.0123456789E+09L128;
-	 0123456789.0123456789E-09L32;   0123456789.0123456789E-09L64;   0123456789.0123456789E-09L80;   0123456789.0123456789E-09L128;
-	
-	 0x0123456789.p09l32;   0x0123456789.p09l64;   0x0123456789.p09l80;   0x0123456789.p09l128;
-	+0x0123456789.p09l32;  +0x0123456789.p09l64;  +0x0123456789.p09l80;  +0x0123456789.p09l128;
-	-0x0123456789.p09l32;  -0x0123456789.p09l64;  -0x0123456789.p09l80;  -0x0123456789.p09l128;
-
-	 0x0123456789.p+09l32;   0x0123456789.p+09L64;   0x0123456789.p+09L80;   0x0123456789.p+09L128;
-	+0x0123456789.p-09l32;  +0x0123456789.p-09L64;  +0x0123456789.p-09L80;  +0x0123456789.p-09L128;
-	-0x.0123456789p09l32;   -0x.0123456789p09L64;   -0x.0123456789p09L80;   -0x.0123456789p09L128;
-
-// char, short, int suffix overloading
-
-	f( 'a' );
-	f( 20_hh );
-	f( 21_hhu );
-	f( 22_h );
-	f( 23_uh );
-	f( 24z );
-#endif // __CFA__
-
-// character literals
-
-	' ';  'a';  '"';  '_';
-	'\'';  '\"';  '\?';  '\\';							// simple escape
-	'\a';  '\b';  '\e'; /* GCC */  '\f';  '\n';  '\r';  '\t';  '\v';
-	'\0'; '\377';										// octal escape
-	'\xf';  '\xff';										// hex escape
-
-	u' ';  u'a';  u'"';  u'_';
-	U' ';  U'a';  U'"';  U'_';
-	L' ';  L'a';  L'"';  L'_';
-
-// warnings/errors
-
-#ifdef ERROR
-	'';													// empty character
-	'aa';												// multi-character
-	'a\na';												// multi-character, embedded escape
-	'a\0a';
-	'\xfff';											// hex escape out of range
-	'_\377_';											// multi-character
-	'_\xff_';
-	'\xffff';											// hex escape out of range
-	'a\xff34w';
-	'\xf_f';											// multi-character
-	'\xff_ff';
-#endif // ERROR
-
-// string literals
-
-	" ";  "a";  "'";  '_';  "abcdefghijklmnopqrstuvwxyz";
-	"";  "aa";  "a\na";  "a\0a";  "_\377_";  "_\xff_";  "\xf_f";
-	"\'";  "\"";  "\?";  "\\";							// simple escape
-	"\a";  "\b";  "\e"; /* GCC */  "\f";  "\n";  "\r";  "\t";  "\v";
-	"\0";  "\377";										// octal escape
-	"\xf";  "\xff";										// hex escape
-
-	u8" ";  u8"a";  u8"'";  u'_';  u8"abcdefghijklmnopqrstuvwxyz";
-	u" ";  u"a";  u"'";  u'_';  u"abcdefghijklmnopqrstuvwxyz";
-	U" ";  U"a";  U"'";  U'_';  U"abcdefghijklmnopqrstuvwxyz";
-	L" ";  L"a";  L"'";  L'_';  L"abcdefghijklmnopqrstuvwxyz";
-
-	"\xFF";  u"\xFFFF";  U"\xFFFFFFFF";  L"\xFFFFFFFF";	// maximum size
-
-	// concatenation
-
-	"\x12" "3";											// 2 characters not 1!
-
-	"a" "b" u8"c";
-	"a" u8"b" "c";
-	"a" u8"b" u8"c";
-	u8"a" "b" u8"c";
-	u8"a" u8"b" u8"c";
-
-	"a" "b" u"c";
-	"a" u"b" "c";
-	"a" u"b" u"c";
-	u"a" "b" u"c";
-	u"a" u"b" u"c";
-
-	"a" "b" U"c";
-	"a" U"b" "c";
-	"a" U"b" U"c";
-	U"a" "b" U"c";
-	U"a" U"b" U"c";
-
-	"a" "b" L"c";
-	"a" L"b" "c";
-	"a" L"b" L"c";
-	L"a" "b" L"c";
-	L"a" L"b" L"c";
-
-// warnings/errors
-
-#ifdef ERROR
-	"\xff_ff";
-	"\xfff";				// hex escape out of range
-	"a\xff34w";
-	"\xffff";
-#endif // ERROR
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa literals.c" //
-// End: //
Index: src/tests/long_tests.h
===================================================================
--- src/tests/long_tests.h	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,21 +1,0 @@
-#pragma once
-
-#include <unistd.h>
-
-#if   defined(TEST_FOREVER)
-
-static unsigned long long __kick_count = 0;
-#if !defined(__kick_rate)
-#define __kick_rate 5000ul
-#endif
-
-#define TEST(x) 1
-#define KICK_WATCHDOG do { __kick_count++; if(__kick_count > __kick_rate) { write(STDOUT_FILENO, ".", 1); __kick_count = 0; } } while(0)
-
-
-#else
-
-#define TEST(x) x
-#define KICK_WATCHDOG
-
-#endif
Index: src/tests/math1.c
===================================================================
--- src/tests/math1.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,55 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// math1.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Fri Apr 22 14:59:21 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu May 24 21:01:15 2018
-// Update Count     : 85
-// 
-
-#include <fstream>
-#include <math>
-
-int main( void ) {
-	float f;
-	double d;
-	long double l;
-
-	sout | "fmod:" | 5.0F % -2.0F | fmod( 5.0F, -2.0F ) | 5.0D % -2.0D | fmod( 5.0D, -2.0D ) | 5.0L % -2.0L | fmod( 5.0L, -2.0L ) | endl;
-	sout | "remainder:" | remainder( 2.0F, 3.0F ) | remainder( 2.0D, 3.0D ) | remainder( 2.0L, 3.0L ) | endl;
-	int quot;
-	f = remquo( 3.6F, 0.5F, &quot );
-	sout | "remquo:" | quot | f;
-	d = remquo( 3.6D, 0.5F, &quot );
-	sout | quot | d;
-	l = remquo( 3.6L, 0.5L, &quot );
-	sout | quot | l | endl;
-	sout | "div:" | div( 3.6F, 0.5F ) | div( 3.6D, 0.5D ) | div( 3.6L, 0.5L ) | endl;
-	sout | "fma:" | fma( 3.0F, -1.0F, 1.0F ) | fma( 3.0D, -1.0D, 1.0D ) | fma( 3.0L, -1.0L, , 1.0L ) | endl;
-	sout | "fdim:" | fdim( 1.0F, -1.0F ) | fdim( 1.0D, -1.0D ) | fdim( 1.0L, -1.0L ) | endl;
-	sout | "nan:" | (float)nan( "" ) | (double)nan( "" ) | (long double)nan( "" ) | endl;
-
-	//---------------------- Exponential ----------------------
-
-	sout | "exp:" | exp( 1.0F ) | exp( 1.0D ) | exp( 1.0L ) | exp( 1.0F+1.0FI ) | exp( 1.0D+1.0DI ) | exp( 1.0DL+1.0LI ) | endl;
-	sout | "exp2:" | exp2( 1.0F ) | exp2( 1.0D ) | exp2( 1.0L ) | endl;
-	sout | "expm1:" | expm1( 1.0F ) | expm1( 1.0D ) | expm1( 1.0L ) | endl;
-	sout | "pow:" | pow( 1.0F, 1.0F ) | pow( 1.0D, 1.0D ) | pow( 1.0L, 1.0L ) | pow( 1.0F+1.0FI, 1.0F+1.0FI ) | pow( 1.0D+1.0DI, 1.0D+1.0DI ) | pow( 1.0DL+1.0LI, 1.0DL+1.0LI ) | endl;
-
-	int b = 4;
-	unsigned int e = 2;
-    b \= e;
-    sout | "\\" | b | b \ e | endl;
-    sout | "\\" | 'a' \ 3u | 2 \ 8u | 4 \ 3u | -4 \ 3u | 4 \ -3 | -4 \ -3 | 4.0 \ 2.1 | (1.0f+2.0fi) \ (3.0f+2.0fi) | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa math1.c" //
-// End: //
Index: src/tests/math2.c
===================================================================
--- src/tests/math2.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,52 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// math2.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Fri Apr 22 14:59:21 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu May 24 21:06:10 2018
-// Update Count     : 82
-// 
-
-#include <fstream>
-#include <math>
-
-int main( void ) {
-	float f;
-	double d;
-	long double l;
-
-	//---------------------- Logarithm ----------------------
-
-	sout | "log:" | log( 1.0F ) | log( 1.0D ) | log( 1.0L ) | log( 1.0F+1.0FI ) | log( 1.0D+1.0DI ) | log( 1.0DL+1.0LI ) | endl;
-	sout | "log2:" | log2( 8.0F ) | log2( 8.0D ) | log2( 8.0L ) | endl;
-	sout | "log10:" | log10( 100.0F ) | log10( 100.0D ) | log10( 100.0L ) | endl;
-	sout | "log1p:" | log1p( 1.0F ) | log1p( 1.0D ) | log1p( 1.0L ) | endl;
-	sout | "ilogb:" | ilogb( 1.0F ) | ilogb( 1.0D ) | ilogb( 1.0L ) | endl;
-	sout | "logb:" | logb( 8.0F ) | logb( 8.0D ) | logb( 8.0L ) | endl;
-
-	sout | "sqrt:" | sqrt( 1.0F ) | sqrt( 1.0D ) | sqrt( 1.0L ) | sqrt( 1.0F+1.0FI ) | sqrt( 1.0D+1.0DI ) | sqrt( 1.0DL+1.0LI ) | endl;
-	sout | "cbrt:" | cbrt( 27.0F ) | cbrt( 27.0D ) | cbrt( 27.0L ) | endl;
-	sout | "hypot:" | hypot( 1.0F, -1.0F ) | hypot( 1.0D, -1.0D ) | hypot( 1.0L, -1.0L ) | endl;
-
-	//---------------------- Trigonometric ----------------------
-
-	sout | "sin:" | sin( 1.0F ) | sin( 1.0D ) | sin( 1.0L ) | sin( 1.0F+1.0FI ) | sin( 1.0D+1.0DI ) | sin( 1.0DL+1.0LI ) | endl;
-	sout | "cos:" | cos( 1.0F ) | cos( 1.0D ) | cos( 1.0L ) | cos( 1.0F+1.0FI ) | cos( 1.0D+1.0DI ) | cos( 1.0DL+1.0LI ) | endl;
-	sout | "tan:" | tan( 1.0F ) | tan( 1.0D ) | tan( 1.0L ) | tan( 1.0F+1.0FI ) | tan( 1.0D+1.0DI ) | tan( 1.0DL+1.0LI ) | endl;
-	sout | "asin:" | asin( 1.0F ) | asin( 1.0D ) | asin( 1.0L ) | asin( 1.0F+1.0FI ) | asin( 1.0D+1.0DI ) | asin( 1.0DL+1.0LI ) | endl;
-	sout | "acos:" | acos( 1.0F ) | acos( 1.0D ) | acos( 1.0L ) | acos( 1.0F+1.0FI ) | acos( 1.0D+1.0DI ) | acos( 1.0DL+1.0LI ) | endl;
-	sout | "atan:" | atan( 1.0F ) | atan( 1.0D ) | atan( 1.0L ) | atan( 1.0F+1.0FI ) | atan( 1.0D+1.0DI ) | atan( 1.0DL+1.0LI ) | endl;
-	sout | "atan2:" | atan2( 1.0F, 1.0F ) | atan2( 1.0D, 1.0D ) | atan2( 1.0L, 1.0L );
-	sout | "atan:" | atan( 1.0F, 1.0F ) | atan( 1.0D, 1.0D ) | atan( 1.0L, 1.0L ) | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa math2.c" //
-// End: //
Index: src/tests/math3.c
===================================================================
--- src/tests/math3.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,51 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// math3.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Fri Apr 22 14:59:21 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu May 24 21:06:12 2018
-// Update Count     : 82
-// 
-
-#include <fstream>
-#include <math>
-
-int main( void ) {
-	float f;
-	double d;
-	long double l;
-
-	//---------------------- Hyperbolic ----------------------
-
-	sout | "sinh:" | sinh( 1.0F ) | sinh( 1.0D ) | sinh( 1.0L ) | sinh( 1.0F+1.0FI ) | sinh( 1.0D+1.0DI ) | sinh( 1.0DL+1.0LI ) | endl;
-	sout | "cosh:" | cosh( 1.0F ) | cosh( 1.0D ) | cosh( 1.0L ) | cosh( 1.0F+1.0FI ) | cosh( 1.0D+1.0DI ) | cosh( 1.0DL+1.0LI ) | endl;
-	sout | "tanh:" | tanh( 1.0F ) | tanh( 1.0D ) | tanh( 1.0L ) | tanh( 1.0F+1.0FI ) | tanh( 1.0D+1.0DI ) | tanh( 1.0DL+1.0LI ) | endl;
-	sout | "acosh:" | acosh( 1.0F ) | acosh( 1.0D ) | acosh( 1.0L ) | acosh( 1.0F+1.0FI ) | acosh( 1.0D+1.0DI ) | acosh( 1.0DL+1.0LI ) | endl;
-	sout | "asinh:" | asinh( 1.0F ) | asinh( 1.0D ) | asinh( 1.0L ) | asinh( 1.0F+1.0FI ) | asinh( 1.0D+1.0DI ) | asinh( 1.0DL+1.0LI ) | endl;
-	sout | "atanh:" | atanh( 1.0F ) | atanh( 1.0D ) | atanh( 1.0L ) | atanh( 1.0F+1.0FI ) | atanh( 1.0D+1.0DI ) | atanh( 1.0DL+1.0LI ) | endl;
-
-	//---------------------- Error / Gamma ----------------------
-
-	sout | "erf:" | erf( 1.0F ) | erf( 1.0D ) | erf( 1.0L ) | endl;
-	sout | "erfc:" | erfc( 1.0F ) | erfc( 1.0D ) | erfc( 1.0L ) | endl;
-	sout | "lgamma:" | lgamma( 4.0F ) | lgamma( 4.0D ) | lgamma( 4.0L ) | endl;
-	int sign;
-	f = lgamma( 4.0F, &sign );
-	sout | "lgamma:" | f | sign;
-	d = lgamma( 4.0D, &sign );
-	sout | d | sign;
-	l = lgamma( 4.0L, &sign );
-	sout | l | sign | endl;
-	sout | "tgamma:" | tgamma( 4.0F ) | tgamma( 4.0D ) | tgamma( 4.0L ) | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa math3.c" //
-// End: //
Index: src/tests/math4.c
===================================================================
--- src/tests/math4.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,72 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// math4.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Thu May 24 20:56:54 2018
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu May 24 20:58:06 2018
-// Update Count     : 2
-// 
-
-#include <fstream>
-#include <math>
-
-int main( void ) {
-	float f;
-	double d;
-	long double l;
-
-	//---------------------- Nearest Integer ----------------------
-
-	sout | "floor:" | floor( 1.2F ) | floor( 1.2D ) | floor( 1.2L ) | endl;
-	sout | "ceil:" | ceil( 1.6F ) | ceil( 1.6D ) | ceil( 1.6L ) | endl;
-	sout | "trunc:" | trunc( 3.5F ) | trunc( 3.5D ) | trunc( 3.5L ) | endl;
-	sout | "rint:" | (float)rint( 1.5F ) | (double)rint( 1.5D ) | (long double)rint( 1.5L ) | endl;
-	sout | "rint:" | (long int)rint( 1.5F ) | (long int)rint( 1.5D ) | (long int)rint( 1.5L ) | endl;
-	sout | "rint:" | (long long int)rint( 1.5F ) | (long long int)rint( 1.5D ) | (long long int)rint( 1.5L ) | endl;
-	sout | "lrint:" | lrint( 1.5F ) | lrint( 1.5D ) | lrint( 1.5L ) | endl;
-	sout | "llrint:" | llrint( 1.5F ) | llrint( 1.5D ) | llrint( 1.5L ) | endl;
-	sout | "nearbyint:" | nearbyint( 3.5F ) | nearbyint( 3.5D ) | nearbyint( 3.5L ) | endl;
-	sout | "round:" | (float)round( 1.5F ) | (double)round( 1.5D ) | (long double)round( 1.5L ) | endl;
-	sout | "round:" | (long int)round( 1.5F ) | (long int)round( 1.5D ) | (long int)round( 1.5L ) | endl;
-	sout | "round:" | (long long int)round( 1.5F ) | (long long int)round( 1.5D ) | (long long int)round( 1.5L ) | endl;
-	sout | "lround:" | lround( 1.5F ) | lround( 1.5D ) | lround( 1.5L ) | endl;
-	sout | "llround:" | llround( 1.5F ) | llround( 1.5D ) | llround( 1.5L ) | endl;
-
-	//---------------------- Manipulation ----------------------
-
-	sout | "copysign:" | copysign( 1.0F, -1.0F ) | copysign( 1.0D, -1.0D ) | copysign( 1.0L, -1.0L ) | endl;
-	int exp;
-	f = frexp( 4.0F, &exp );
-	sout | "frexp:" | f | exp;
-	d = frexp( 4.0D, &exp );
-	sout | d | exp;
-	l = frexp( 4.0L, &exp );
-	sout | l | exp | endl;
-	sout | "ldexp:" | ldexp( 2.0F, 2 ) | ldexp( 2.0D, 2 ) | ldexp( 2.0L, 2 ) | endl;
-	float fi;
-	double di;
-	long double ldi;
-	f = modf( 2.3F, &fi );
-	sout | "modf:" | fi | f;
-	d = modf( 2.3D, &di );
-	sout | di | d;
-	l = modf( 2.3L, &ldi );
-	sout | ldi | l | endl;
-	sout | "modf:" | modf( 2.3F ) | modf( 2.3D ) | modf( 2.3L ) | endl;
-	sout | "nextafter:" | nextafter( 2.0F, 3.0F ) | nextafter( 2.0D, 3.0D ) | nextafter( 2.0L, 3.0L ) | endl;
-	sout | "nexttoward:" | nexttoward( 2.0F, 3.0F ) | nexttoward( 2.0D, 3.0D ) | nexttoward( 2.0L, 3.0L ) | endl;
-
-	sout | "scalbn:" | scalbn( 2.0F, 3 ) | scalbn( 2.0D, 3 ) | scalbn( 2.0L, 3 ) | endl;
-	sout | "scalbln:" | scalbln( 2.0F, 3L ) | scalbln( 2.0D, 3L ) | scalbln( 2.0L, 3L ) | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa math3.c" //
-// End: //
Index: src/tests/maybe.c
===================================================================
--- src/tests/maybe.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,67 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// maybe.c --
-//
-// Author           : Andrew Beach
-// Created On       : Thr May 25 16:02:00 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jul 20 15:24:07 2017
-// Update Count     : 1
-//
-
-#include <assert.h>
-#include <containers/maybe>
-
-void checkPredicates() {
-	maybe(int) filled = 4;
-	assert(filled);
-	assert(has_value(&filled));
-
-	maybe(int) empty = {};
-	assert(empty ? false : true);
-	assert(!has_value(&empty));
-}
-
-void checkGetter() {
-	maybe(int) a = 94;
-	assert(94 == get(&a));
-}
-
-/* Waiting on bug#11 to be fixed.
-void checkNamedConstructors() {
-	maybe(char) letter = maybe_value('a');
-	assert(has_value(&letter));
-	assert('a' == get(&letter));
-
-	maybe(char) rune = maybe_none();
-	assert(!has_value(&rune));
-}
-*/
-
-void checkSetters() {
-	maybe(int) fee = 3;
-	assert(3 == get(&fee));
-	set(&fee, 7);
-	assert(7 == get(&fee));
-	set_none(&fee);
-	assert(!has_value(&fee));
-
-	maybe(int) fy = 4;
-	maybe(int) foe = 8;
-	maybe(int) fum = {};
-	fy = foe;
-	assert(8 == get(&fy));
-	fy = fum;
-	assert(!has_value(&fy));
-}
-
-int main(int argc, char * argv[]) {
-	checkPredicates();
-	checkGetter();
-	//checkNamedConstructors();
-	checkSetters();
-}
Index: src/tests/minmax.c
===================================================================
--- src/tests/minmax.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,52 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// minmax.c -- 
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed May 27 17:56:53 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Apr 10 17:29:09 2018
-// Update Count     : 50
-//
-
-#include <fstream>
-#include <stdlib>										// min, max
-
-int main( void ) {
-	// char does not have less or greater than.
-	int ?<?( char op1, char op2 ) { return (int)op1 < (int)op2; }
-	int ?>?( char op1, char op2 ) { return (int)op1 > (int)op2; }
-
-	sout | "char\t\t\t"					| 'z' | ' ' | 'a' | "\tmin " | min( 'z', 'a' ) | endl;
-	sout | "signed int\t\t"				| 4 | 3 | "\tmin" | min( 4, 3 ) | endl;
-	sout | "unsigned int\t\t"			| 4u | 3u | "\tmin" | min( 4u, 3u ) | endl;
-	sout | "signed long int\t\t" 		| 4l | 3l | "\tmin" | min( 4l, 3l ) | endl;
-	sout | "unsigned long int\t" 		| 4ul | 3ul | "\tmin" | min( 4ul, 3ul ) | endl;
-	sout | "signed long long int\t"		| 4ll | 3ll | "\tmin" | min( 4ll, 3ll ) | endl;
-	sout | "unsigned long long int\t"	| 4ull | 3ull | "\tmin" | min( 4ull, 3ull ) | endl;
-	sout | "float\t\t\t" 				| 4.0f | 3.1f | "\tmin" | min( 4.0f, 3.1f ) | endl;
-	sout | "double\t\t\t"				| 4.0 | 3.1 | "\tmin" | min( 4.0, 3.1 ) | endl;
-	sout | "long double\t\t"			| 4.0l | 3.1l | "\tmin" | min( 4.0l, 3.1l ) | endl;
-
-	sout | endl;
-
-	sout | "char\t\t\t"					| 'z' | ' ' | 'a' | "\tmax " | max( 'z', 'a' ) | endl;
-	sout | "signed int\t\t"				| 4 | 3 | "\tmax" | max( 4, 3 ) | endl;
-	sout | "unsigned int\t\t"			| 4u | 3u | "\tmax" | max( 4u, 3u ) | endl;
-	sout | "signed long int\t\t" 		| 4l | 3l | "\tmax" | max( 4l, 3l ) | endl;
-	sout | "unsigned long int\t" 		| 4ul | 3ul | "\tmax" | max( 4ul, 3ul ) | endl;
-	sout | "signed long long int\t"		| 4ll | 3ll | "\tmax" | max( 4ll, 3ll ) | endl;
-	sout | "unsigned long long int\t"	| 4ull | 3ull | "\tmax" | max( 4ull, 3ull ) | endl;
-	sout | "float\t\t\t" 				| 4.0f | 3.1f | "\tmax" | max( 4.0f, 3.1f ) | endl;
-	sout | "double\t\t\t"				| 4.0 | 3.1 | "\tmax" | max( 4.0, 3.1 ) | endl;
-	sout | "long double\t\t"			| 4.0l | 3.1l | "\tmax" | max( 4.0l, 3.1l ) | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa minmax.c" //
-// End: //
Index: src/tests/namedParmArg.c
===================================================================
--- src/tests/namedParmArg.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,14 +1,0 @@
-int f1( int i = 3, int *j = 0 ) {}  /* ANSI */
-[int, int ] f2( int i = 3, * int j = 0 ) {}  /* CFA */
-
-int main() {
-    f1();		/* identical calls */
-    f1( 3 );
-    f1( 3, );
-    f1( 3, 0 );
-    f1( 3, j : 0 );
-    f1( j : 0, 3 );
-    f1( i : 3, j : 0 );
-    f1( j : 0, i : 3 );
-    f1( [j, i] : f2() );
-}
Index: src/tests/nested-types.c
===================================================================
--- src/tests/nested-types.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,91 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2018 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// nested-types.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Mon Jul 9 10:20:03 2018
-// Last Modified By : Rob Schluntz
-// Last Modified On : Mon Jul 9 10:20:03 2017
-// Update Count     : 1
-//
-
-typedef int N;
-struct A {
-  forall(otype T)
-  struct N {
-    T x;
-  };
-};
-
-struct S {
-  struct T {
-    int i;
-    typedef int Bar;
-  };
-  T x;
-
-  // struct U;
-  typedef T Bar;
-  typedef int Baz;
-};
-
-// // // // need a way to stuff a qualified name into a struct decl
-// // struct S.U {
-// //   double z;
-// // };
-
-// // what will this do?
-// struct U {
-//   union S {
-//     int i;
-//     double d;
-//   };
-// };
-
-// struct T {
-//   double d;
-// };
-
-int main() {
-  // access nested struct
-  S.T x;
-
-  {
-    struct S {
-      int i;
-      struct Z {
-        double d;
-      };
-    };
-
-    S.Z z;   // gets local S
-    .S.T y;  // lookup at global scope only
-
-    const volatile .S.T q;
-#if ERR1
-    T err1;           // error: no T in scope
-#endif
-#if ERR2
-    .Z err2;          // error: no Z in global scope
-    .S.Baz.Bar err3;  // error: .S.Baz => int, int is not aggregate and should not appear left of the dot
-    .S.Z err4;        // error: no Z in global S
-#endif
-  }
-
-  // U.S un;
-
-  S.Bar y;
-  S.Baz x;
-  S.T.Bar z;
-
-  // A.N(int) x;  // xxx - should not be an error, but currently is.
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa nested-types.c" //
-// End: //
Index: src/tests/numericConstants.c
===================================================================
--- src/tests/numericConstants.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,70 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// numericConstants.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed May 24 22:10:36 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed May 24 22:11:36 2017
-// Update Count     : 2
-// 
-
-int main() {
-	1;							// decimal
-	2_1;
-	2_147_483_647;
-	37LL;
-	45ull;
-	89llu;
-	99LLu;
-	56_lu;
-	88_LLu;
-
-//	0;							// octal
-	0u;
-	0_3_77;
-	0_377_ul;
-
-	0x1;						// hexadecimal
-	0x1u;
-	0xabL;
-	0x_80000000;
-	0x_fff;
-	0x_ef3d_aa5c;
-	0x_3LL;
-
-	3.;							// integral real
-	3_100.;
-	1_000_000.;
-
-	3.1;						// integral/fractional real
-	3.141_592_654L;
-	123_456.123_456;
-
-	3E1;						// integral/exponent real
-	3_e1f;
-	3_E1_1_F;
-	3_E_11;
-	3_e_+11;
-	3_E_-11;
-
-	3.0E1;						// integral/fractional/exponent real
-	3.0_E1L;
-	3.0_e1_1;
-	3.0_E_11_l;
-	3.0_e_+11l;
-	3.0_E_-11;
-	123_456.123_456E-16;
-
-	0x_ff.ffp0;					// hex real
-	0x_1.ffff_ffff_p_128_l;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa minmax.c" //
-// End: //
Index: src/tests/occursError.c
===================================================================
--- src/tests/occursError.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,12 +1,0 @@
-forall( otype T ) void f( void (*)( T, T * ) );
-forall( otype U ) void g( U,  U * );
-forall( otype U ) void h( U *, U );
-
-void test() {
-    f( h );
-    f( g );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/operators.c
===================================================================
--- src/tests/operators.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,38 +1,0 @@
-int ?*?( int a, int b ) {
-	return 0;
-}
-
-int ?()( int number1, int number2 ) {
-	return number1 * number2;
-}
-
-int ?+?( int a, int b ) {
-	return 0;
-}
-
-int ?=?( int &a, int b ) {
-	return 0;
-}
-struct accumulator {
-	int total;
-};
-
-char ?()( struct accumulator a, char number1, char number2 ) {
-	return 'a';
-}
-
-void f( void ) {
-	char a, b;
-	?()( a, b );
-	a(b);
-	a + b;
-}
-
-int main(int argc, char const *argv[]) {
-	/* code */
-	return 0;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/polymorphism.c
===================================================================
--- src/tests/polymorphism.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,121 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// polymorphism.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Tue Oct 17 12:19:48 2017
-// Last Modified By : Rob Schluntz
-// Last Modified On : Tue Oct 17 12:21:07 2017
-// Update Count     : 1
-//
-
-#include <assert.h>
-#include <inttypes.h>
-
-forall(otype T)
-T f(T x, T y) {
-	x = y;
-	return x;
-}
-
-forall(otype T) T ident(T x) {
-	return x;
-}
-
-forall( otype T, otype U )
-size_t struct_size( T i, U j ) {
-	struct S { T i; U j; };
-	return sizeof(S);
-}
-
-forall( otype T, otype U )
-size_t union_size( T i, U j ) {
-	union B { T i; U j; };
-	return sizeof(B);
-}
-
-// perform some simple operations on aggregates of T and U
-forall( otype T | { void print(T); int ?==?(T, T); }, otype U | { void print(U); U ?=?(U&, zero_t); } )
-U foo(T i, U j) {
-	struct S { T i; U j; };
-	union B { T i; U j; };
-
-	S s;
-	s.i = i;
-	assertf(s.i == i, "struct operation fails in polymorphic context.");
-
-	B b;
-	b.j = 0;
-	b.i = s.i;
-	return b.j;
-}
-
-int main() {
-	{
-		// ensure that x is not changed by the invocation of a polymorphic function
-		int x = 123;
-		int y = 456;
-		int z = f(x, y);
-		printf("%d %d %d\n", x, y, z);
-	}
-
-	{
-		// explicitly specialize function
-		int (*f)(int) = ident;
-		((int(*)(int))ident);
-		printf("%d %d\n", f(5), ((int(*)(int))ident)(5));
-	}
-
-	{
-		// test aggregates with polymorphic members
-		typedef __attribute__((aligned(8))) uint32_t x_type;
-		typedef __attribute__((aligned(8))) uint64_t y_type;
-
-		x_type x = 3;
-		y_type y = 3;
-
-		struct S {
-			x_type f1;
-			y_type f2;
-		};
-		union U {
-			x_type f1;
-			y_type f2;
-		};
-		// ensure that the size of aggregates with polymorphic members
-		// matches the size of the aggregates in a monomorphic context
-		size_t ssz = struct_size(x, y);
-		size_t usz = union_size(x, y);
-		assertf( ssz == sizeof(S), "struct size differs in polymorphic context: %zd / %zd", ssz, sizeof(S));
-		assertf( usz == sizeof(U), "union size differs in polymorphic context: %zd / %zd", usz, sizeof(U));
-
-		y_type ?=?(y_type & this, zero_t) {
-			this = (int)0;
-			return this;
-		}
-
-		void print(x_type x) {
-			printf("%"PRIu32"\n", x);
-		}
-
-		void print(y_type y) {
-			printf("%"PRIu64"\n", y);
-		}
-
-		y_type ret = foo(x, y);
-
-		// duplicate logic from inside of foo to ensure the same results
-		U u;
-		u.f2 = 0;
-		u.f1 = x;
-		assertf(ret == u.f2, "union operation fails in polymorphic context.");
-	}
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/preempt_longrun/Makefile.am
===================================================================
--- src/tests/preempt_longrun/Makefile.am	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,76 +1,0 @@
-######################## -*- Mode: Makefile-Automake -*- ######################
-##
-## Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-##
-## The contents of this file are covered under the licence agreement in the
-## file "LICENCE" distributed with Cforall.
-##
-## Makefile.am --
-##
-## Author           : Thierry Delisle
-## Created On       : Fri Jun 16 10:57:34 2017
-## Last Modified By :
-## Last Modified On :
-## Update Count     : 0
-###############################################################################
-
-repeats=10
-max_time=600
-preempt=10ul\`ms
-debug=-debug
-type=LONG
-
-REPEAT = ${abs_top_srcdir}/tools/repeat
-WATCHDOG = ${abs_top_srcdir}/tools/watchdog
-TIME = /usr/bin/time -f "%E"
-
-# $(shell ./update-type $(type))
-# ./update-type $(type)
-
-UPDATED_TYPE = $(shell ./update-type $(type))
-
-BUILD_FLAGS = -g -Wall -Wno-unused-function -quiet @CFA_FLAGS@ -O2 -DPREEMPTION_RATE=${preempt} -I.. -I. -DTEST_$(shell cat .type | tr a-z A-Z)
-CFLAGS = ${BUILD_FLAGS}
-CC = @CFACC@
-
-TESTS = block coroutine create disjoint enter enter3 processor stack wait yield
-
-# .INTERMEDIATE: ${TESTS}
-
-all-local: ${TESTS:=.run}
-
-runall : ${TESTS:=.run}
-	@ echo "All programs terminated normally"
-
-watchall : ${TESTS:=.watch}
-	@ echo "All programs terminated normally"
-
-compileall : ${TESTS}
-	@ echo "Compiled"
-
-clean-local:
-	rm -f ${TESTS} core* out.log .type
-
-% : %.c ${CC} ${UPDATED_TYPE}
-	${AM_V_GEN}${CC} ${CFLAGS} ${<} $(debug) -o ${@}
-
-%.run : % ${REPEAT}
-	@ time ${REPEAT} -r out.log -i -s $(repeats) timeout ${max_time} ./${<}
-	@ rm ${<}
-	@ echo -e "${<}: SUCCESS\n"
-
-%.watch : % ${WATCHDOG}
-	@ time ${WATCHDOG} ./${<}
-	@ rm ${<}
-	@ echo -e "${<}: SUCCESS\n"
-
-%.time : % ${REPEAT}
-	@ ${REPEAT} -i -s -- $(repeats) $(TIME) -a -o times.log ./${<}
-	@ rm ${<}
-	@ echo -e "${<}: SUCCESS\n"
-
-${REPEAT}: ${abs_top_srcdir}/tools/Makefile
-	@+make -C ${abs_top_srcdir}/tools/
-
-${WATCHDOG}: ${abs_top_srcdir}/tools/Makefile
-	@+make -C ${abs_top_srcdir}/tools/
Index: src/tests/preempt_longrun/Makefile.in
===================================================================
--- src/tests/preempt_longrun/Makefile.in	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,927 +1,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-######################## -*- Mode: Makefile-Automake -*- ######################
-###############################################################################
-VPATH = @srcdir@
-am__is_gnu_make = { \
-  if test -z '$(MAKELEVEL)'; then \
-    false; \
-  elif test -n '$(MAKE_HOST)'; then \
-    true; \
-  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
-    true; \
-  else \
-    false; \
-  fi; \
-}
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = src/tests/preempt_longrun
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__tty_colors_dummy = \
-  mgn= red= grn= lgn= blu= brg= std=; \
-  am__color_tests=no
-am__tty_colors = { \
-  $(am__tty_colors_dummy); \
-  if test "X$(AM_COLOR_TESTS)" = Xno; then \
-    am__color_tests=no; \
-  elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
-    am__color_tests=yes; \
-  elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
-    am__color_tests=yes; \
-  fi; \
-  if test $$am__color_tests = yes; then \
-    red='[0;31m'; \
-    grn='[0;32m'; \
-    lgn='[1;32m'; \
-    blu='[1;34m'; \
-    mgn='[0;35m'; \
-    brg='[1m'; \
-    std='[m'; \
-  fi; \
-}
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-am__recheck_rx = ^[ 	]*:recheck:[ 	]*
-am__global_test_result_rx = ^[ 	]*:global-test-result:[ 	]*
-am__copy_in_global_log_rx = ^[ 	]*:copy-in-global-log:[ 	]*
-# A command that, given a newline-separated list of test names on the
-# standard input, print the name of the tests that are to be re-run
-# upon "make recheck".
-am__list_recheck_tests = $(AWK) '{ \
-  recheck = 1; \
-  while ((rc = (getline line < ($$0 ".trs"))) != 0) \
-    { \
-      if (rc < 0) \
-        { \
-          if ((getline line2 < ($$0 ".log")) < 0) \
-	    recheck = 0; \
-          break; \
-        } \
-      else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
-        { \
-          recheck = 0; \
-          break; \
-        } \
-      else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
-        { \
-          break; \
-        } \
-    }; \
-  if (recheck) \
-    print $$0; \
-  close ($$0 ".trs"); \
-  close ($$0 ".log"); \
-}'
-# A command that, given a newline-separated list of test names on the
-# standard input, create the global log from their .trs and .log files.
-am__create_global_log = $(AWK) ' \
-function fatal(msg) \
-{ \
-  print "fatal: making $@: " msg | "cat >&2"; \
-  exit 1; \
-} \
-function rst_section(header) \
-{ \
-  print header; \
-  len = length(header); \
-  for (i = 1; i <= len; i = i + 1) \
-    printf "="; \
-  printf "\n\n"; \
-} \
-{ \
-  copy_in_global_log = 1; \
-  global_test_result = "RUN"; \
-  while ((rc = (getline line < ($$0 ".trs"))) != 0) \
-    { \
-      if (rc < 0) \
-         fatal("failed to read from " $$0 ".trs"); \
-      if (line ~ /$(am__global_test_result_rx)/) \
-        { \
-          sub("$(am__global_test_result_rx)", "", line); \
-          sub("[ 	]*$$", "", line); \
-          global_test_result = line; \
-        } \
-      else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
-        copy_in_global_log = 0; \
-    }; \
-  if (copy_in_global_log) \
-    { \
-      rst_section(global_test_result ": " $$0); \
-      while ((rc = (getline line < ($$0 ".log"))) != 0) \
-      { \
-        if (rc < 0) \
-          fatal("failed to read from " $$0 ".log"); \
-        print line; \
-      }; \
-      printf "\n"; \
-    }; \
-  close ($$0 ".trs"); \
-  close ($$0 ".log"); \
-}'
-# Restructured Text title.
-am__rst_title = { sed 's/.*/   &   /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
-# Solaris 10 'make', and several other traditional 'make' implementations,
-# pass "-e" to $(SHELL), and POSIX 2008 even requires this.  Work around it
-# by disabling -e (using the XSI extension "set +e") if it's set.
-am__sh_e_setup = case $$- in *e*) set +e;; esac
-# Default flags passed to test drivers.
-am__common_driver_flags = \
-  --color-tests "$$am__color_tests" \
-  --enable-hard-errors "$$am__enable_hard_errors" \
-  --expect-failure "$$am__expect_failure"
-# To be inserted before the command running the test.  Creates the
-# directory for the log if needed.  Stores in $dir the directory
-# containing $f, in $tst the test, in $log the log.  Executes the
-# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
-# passes TESTS_ENVIRONMENT.  Set up options for the wrapper that
-# will run the test scripts (or their associated LOG_COMPILER, if
-# thy have one).
-am__check_pre = \
-$(am__sh_e_setup);					\
-$(am__vpath_adj_setup) $(am__vpath_adj)			\
-$(am__tty_colors);					\
-srcdir=$(srcdir); export srcdir;			\
-case "$@" in						\
-  */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;;	\
-    *) am__odir=.;; 					\
-esac;							\
-test "x$$am__odir" = x"." || test -d "$$am__odir" 	\
-  || $(MKDIR_P) "$$am__odir" || exit $$?;		\
-if test -f "./$$f"; then dir=./;			\
-elif test -f "$$f"; then dir=;				\
-else dir="$(srcdir)/"; fi;				\
-tst=$$dir$$f; log='$@'; 				\
-if test -n '$(DISABLE_HARD_ERRORS)'; then		\
-  am__enable_hard_errors=no; 				\
-else							\
-  am__enable_hard_errors=yes; 				\
-fi; 							\
-case " $(XFAIL_TESTS) " in				\
-  *[\ \	]$$f[\ \	]* | *[\ \	]$$dir$$f[\ \	]*) \
-    am__expect_failure=yes;;				\
-  *)							\
-    am__expect_failure=no;;				\
-esac; 							\
-$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
-# A shell command to get the names of the tests scripts with any registered
-# extension removed (i.e., equivalently, the names of the test logs, with
-# the '.log' extension removed).  The result is saved in the shell variable
-# '$bases'.  This honors runtime overriding of TESTS and TEST_LOGS.  Sadly,
-# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
-# since that might cause problem with VPATH rewrites for suffix-less tests.
-# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
-am__set_TESTS_bases = \
-  bases='$(TEST_LOGS)'; \
-  bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
-  bases=`echo $$bases`
-RECHECK_LOGS = $(TEST_LOGS)
-AM_RECURSIVE_TARGETS = check recheck
-TEST_SUITE_LOG = test-suite.log
-TEST_EXTENSIONS = @EXEEXT@ .test
-LOG_DRIVER = $(SHELL) $(top_srcdir)/automake/test-driver
-LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
-am__set_b = \
-  case '$@' in \
-    */*) \
-      case '$*' in \
-        */*) b='$*';; \
-          *) b=`echo '$@' | sed 's/\.log$$//'`; \
-       esac;; \
-    *) \
-      b='$*';; \
-  esac
-am__test_logs1 = $(TESTS:=.log)
-am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
-TEST_LOGS = $(am__test_logs2:.test.log=.log)
-TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/automake/test-driver
-TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
-	$(TEST_LOG_FLAGS)
-am__DIST_COMMON = $(srcdir)/Makefile.in \
-	$(top_srcdir)/automake/test-driver
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BACKEND_CC = @BACKEND_CC@
-BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@
-BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@
-CC = @CFACC@
-CCAS = @CCAS@
-CCASDEPMODE = @CCASDEPMODE@
-CCASFLAGS = @CCASFLAGS@
-CCDEPMODE = @CCDEPMODE@
-CFACC = @CFACC@
-CFACPP = @CFACPP@
-CFA_BACKEND_CC = @CFA_BACKEND_CC@
-CFA_BINDIR = @CFA_BINDIR@
-CFA_FLAGS = @CFA_FLAGS@
-CFA_INCDIR = @CFA_INCDIR@
-CFA_LIBDIR = @CFA_LIBDIR@
-CFA_NAME = @CFA_NAME@
-CFA_PREFIX = @CFA_PREFIX@
-CFLAGS = ${BUILD_FLAGS}
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DRIVER_DIR = @DRIVER_DIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBOBJS = @LTLIBOBJS@
-MACHINE_TYPE = @MACHINE_TYPE@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-repeats = 10
-max_time = 600
-preempt = 10ul\`ms
-debug = -debug
-type = LONG
-REPEAT = ${abs_top_srcdir}/tools/repeat
-WATCHDOG = ${abs_top_srcdir}/tools/watchdog
-TIME = /usr/bin/time -f "%E"
-
-# $(shell ./update-type $(type))
-# ./update-type $(type)
-UPDATED_TYPE = $(shell ./update-type $(type))
-BUILD_FLAGS = -g -Wall -Wno-unused-function -quiet @CFA_FLAGS@ -O2 -DPREEMPTION_RATE=${preempt} -I.. -I. -DTEST_$(shell cat .type | tr a-z A-Z)
-TESTS = block coroutine create disjoint enter enter3 processor stack wait yield
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .log .test .test$(EXEEXT) .trs
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/tests/preempt_longrun/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign src/tests/preempt_longrun/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure:  $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-# Recover from deleted '.trs' file; this should ensure that
-# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
-# both 'foo.log' and 'foo.trs'.  Break the recipe in two subshells
-# to avoid problems with "make -n".
-.log.trs:
-	rm -f $< $@
-	$(MAKE) $(AM_MAKEFLAGS) $<
-
-# Leading 'am--fnord' is there to ensure the list of targets does not
-# expand to empty, as could happen e.g. with make check TESTS=''.
-am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
-am--force-recheck:
-	@:
-
-$(TEST_SUITE_LOG): $(TEST_LOGS)
-	@$(am__set_TESTS_bases); \
-	am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
-	redo_bases=`for i in $$bases; do \
-	              am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
-	            done`; \
-	if test -n "$$redo_bases"; then \
-	  redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
-	  redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
-	  if $(am__make_dryrun); then :; else \
-	    rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
-	  fi; \
-	fi; \
-	if test -n "$$am__remaking_logs"; then \
-	  echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
-	       "recursion detected" >&2; \
-	elif test -n "$$redo_logs"; then \
-	  am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
-	fi; \
-	if $(am__make_dryrun); then :; else \
-	  st=0;  \
-	  errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
-	  for i in $$redo_bases; do \
-	    test -f $$i.trs && test -r $$i.trs \
-	      || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
-	    test -f $$i.log && test -r $$i.log \
-	      || { echo "$$errmsg $$i.log" >&2; st=1; }; \
-	  done; \
-	  test $$st -eq 0 || exit 1; \
-	fi
-	@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
-	ws='[ 	]'; \
-	results=`for b in $$bases; do echo $$b.trs; done`; \
-	test -n "$$results" || results=/dev/null; \
-	all=`  grep "^$$ws*:test-result:"           $$results | wc -l`; \
-	pass=` grep "^$$ws*:test-result:$$ws*PASS"  $$results | wc -l`; \
-	fail=` grep "^$$ws*:test-result:$$ws*FAIL"  $$results | wc -l`; \
-	skip=` grep "^$$ws*:test-result:$$ws*SKIP"  $$results | wc -l`; \
-	xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
-	xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
-	error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
-	if test `expr $$fail + $$xpass + $$error` -eq 0; then \
-	  success=true; \
-	else \
-	  success=false; \
-	fi; \
-	br='==================='; br=$$br$$br$$br$$br; \
-	result_count () \
-	{ \
-	    if test x"$$1" = x"--maybe-color"; then \
-	      maybe_colorize=yes; \
-	    elif test x"$$1" = x"--no-color"; then \
-	      maybe_colorize=no; \
-	    else \
-	      echo "$@: invalid 'result_count' usage" >&2; exit 4; \
-	    fi; \
-	    shift; \
-	    desc=$$1 count=$$2; \
-	    if test $$maybe_colorize = yes && test $$count -gt 0; then \
-	      color_start=$$3 color_end=$$std; \
-	    else \
-	      color_start= color_end=; \
-	    fi; \
-	    echo "$${color_start}# $$desc $$count$${color_end}"; \
-	}; \
-	create_testsuite_report () \
-	{ \
-	  result_count $$1 "TOTAL:" $$all   "$$brg"; \
-	  result_count $$1 "PASS: " $$pass  "$$grn"; \
-	  result_count $$1 "SKIP: " $$skip  "$$blu"; \
-	  result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
-	  result_count $$1 "FAIL: " $$fail  "$$red"; \
-	  result_count $$1 "XPASS:" $$xpass "$$red"; \
-	  result_count $$1 "ERROR:" $$error "$$mgn"; \
-	}; \
-	{								\
-	  echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" |	\
-	    $(am__rst_title);						\
-	  create_testsuite_report --no-color;				\
-	  echo;								\
-	  echo ".. contents:: :depth: 2";				\
-	  echo;								\
-	  for b in $$bases; do echo $$b; done				\
-	    | $(am__create_global_log);					\
-	} >$(TEST_SUITE_LOG).tmp || exit 1;				\
-	mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG);			\
-	if $$success; then						\
-	  col="$$grn";							\
-	 else								\
-	  col="$$red";							\
-	  test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG);		\
-	fi;								\
-	echo "$${col}$$br$${std}"; 					\
-	echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}";	\
-	echo "$${col}$$br$${std}"; 					\
-	create_testsuite_report --maybe-color;				\
-	echo "$$col$$br$$std";						\
-	if $$success; then :; else					\
-	  echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}";		\
-	  if test -n "$(PACKAGE_BUGREPORT)"; then			\
-	    echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}";	\
-	  fi;								\
-	  echo "$$col$$br$$std";					\
-	fi;								\
-	$$success || exit 1
-
-check-TESTS:
-	@list='$(RECHECK_LOGS)';           test -z "$$list" || rm -f $$list
-	@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
-	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-	@set +e; $(am__set_TESTS_bases); \
-	log_list=`for i in $$bases; do echo $$i.log; done`; \
-	trs_list=`for i in $$bases; do echo $$i.trs; done`; \
-	log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
-	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
-	exit $$?;
-recheck: all 
-	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-	@set +e; $(am__set_TESTS_bases); \
-	bases=`for i in $$bases; do echo $$i; done \
-	         | $(am__list_recheck_tests)` || exit 1; \
-	log_list=`for i in $$bases; do echo $$i.log; done`; \
-	log_list=`echo $$log_list`; \
-	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
-	        am__force_recheck=am--force-recheck \
-	        TEST_LOGS="$$log_list"; \
-	exit $$?
-block.log: block
-	@p='block'; \
-	b='block'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-coroutine.log: coroutine
-	@p='coroutine'; \
-	b='coroutine'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-create.log: create
-	@p='create'; \
-	b='create'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-disjoint.log: disjoint
-	@p='disjoint'; \
-	b='disjoint'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-enter.log: enter
-	@p='enter'; \
-	b='enter'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-enter3.log: enter3
-	@p='enter3'; \
-	b='enter3'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-processor.log: processor
-	@p='processor'; \
-	b='processor'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-stack.log: stack
-	@p='stack'; \
-	b='stack'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-wait.log: wait
-	@p='wait'; \
-	b='wait'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-yield.log: yield
-	@p='yield'; \
-	b='yield'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-.test.log:
-	@p='$<'; \
-	$(am__set_b); \
-	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-@am__EXEEXT_TRUE@.test$(EXEEXT).log:
-@am__EXEEXT_TRUE@	@p='$<'; \
-@am__EXEEXT_TRUE@	$(am__set_b); \
-@am__EXEEXT_TRUE@	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
-@am__EXEEXT_TRUE@	--log-file $$b.log --trs-file $$b.trs \
-@am__EXEEXT_TRUE@	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
-@am__EXEEXT_TRUE@	"$$tst" $(AM_TESTS_FD_REDIRECT)
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
-all-am: Makefile all-local
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	if test -z '$(STRIP)'; then \
-	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	      install; \
-	else \
-	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-	fi
-mostlyclean-generic:
-	-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
-	-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
-	-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-local mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: check-am install-am install-strip
-
-.PHONY: all all-am all-local check check-TESTS check-am clean \
-	clean-generic clean-local cscopelist-am ctags-am distclean \
-	distclean-generic distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-strip installcheck installcheck-am installdirs \
-	maintainer-clean maintainer-clean-generic mostlyclean \
-	mostlyclean-generic pdf pdf-am ps ps-am recheck tags-am \
-	uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-# .INTERMEDIATE: ${TESTS}
-
-all-local: ${TESTS:=.run}
-
-runall : ${TESTS:=.run}
-	@ echo "All programs terminated normally"
-
-watchall : ${TESTS:=.watch}
-	@ echo "All programs terminated normally"
-
-compileall : ${TESTS}
-	@ echo "Compiled"
-
-clean-local:
-	rm -f ${TESTS} core* out.log .type
-
-% : %.c ${CC} ${UPDATED_TYPE}
-	${AM_V_GEN}${CC} ${CFLAGS} ${<} $(debug) -o ${@}
-
-%.run : % ${REPEAT}
-	@ time ${REPEAT} -r out.log -i -s $(repeats) timeout ${max_time} ./${<}
-	@ rm ${<}
-	@ echo -e "${<}: SUCCESS\n"
-
-%.watch : % ${WATCHDOG}
-	@ time ${WATCHDOG} ./${<}
-	@ rm ${<}
-	@ echo -e "${<}: SUCCESS\n"
-
-%.time : % ${REPEAT}
-	@ ${REPEAT} -i -s -- $(repeats) $(TIME) -a -o times.log ./${<}
-	@ rm ${<}
-	@ echo -e "${<}: SUCCESS\n"
-
-${REPEAT}: ${abs_top_srcdir}/tools/Makefile
-	@+make -C ${abs_top_srcdir}/tools/
-
-${WATCHDOG}: ${abs_top_srcdir}/tools/Makefile
-	@+make -C ${abs_top_srcdir}/tools/
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Index: src/tests/preempt_longrun/block.c
===================================================================
--- src/tests/preempt_longrun/block.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-../concurrent/signal/block.c
Index: src/tests/preempt_longrun/coroutine.c
===================================================================
--- src/tests/preempt_longrun/coroutine.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-../concurrent/coroutineYield.c
Index: src/tests/preempt_longrun/create.c
===================================================================
--- src/tests/preempt_longrun/create.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,27 +1,0 @@
-#include <kernel>
-#include <thread>
-#include <time>
-
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#error PREEMPTION_RATE not defined in makefile
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-static const unsigned long N = 60_000ul;
-
-thread worker_t {};
-
-void main(worker_t & this) {}
-
-int main(int argc, char* argv[]) {
-	processor p;
-	for(int i = 0; TEST(i < N); i++) {
-		worker_t w[7];
-		KICK_WATCHDOG;
-	}
-}
Index: src/tests/preempt_longrun/disjoint.c
===================================================================
--- src/tests/preempt_longrun/disjoint.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-../concurrent/signal/disjoint.c
Index: src/tests/preempt_longrun/enter.c
===================================================================
--- src/tests/preempt_longrun/enter.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,37 +1,0 @@
-#include <kernel>
-#include <monitor>
-#include <thread>
-#include <time>
-
-#define __kick_rate 75000ul
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#error PREEMPTION_RATE not defined in makefile
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-static const unsigned long N  = 2_100_000ul;
-
-monitor mon_t {};
-void foo( mon_t & mutex this ) {
-	KICK_WATCHDOG;
-}
-
-mon_t mon;
-thread worker_t {};
-void main( worker_t & this ) {
-	for( unsigned long i = 0; TEST(i < N); i++ ) {
-		foo( mon );
-	}
-}
-
-int main(int argc, char * argv[] ) {
-	processor p;
-	{
-		worker_t w[7];
-	}
-}
Index: src/tests/preempt_longrun/enter3.c
===================================================================
--- src/tests/preempt_longrun/enter3.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,45 +1,0 @@
-#include <kernel>
-#include <monitor>
-#include <thread>
-#include <time>
-
-#define __kick_rate 75000ul
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#error PREEMPTION_RATE not defined in makefile
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-static const unsigned long N  = 500_000ul;
-
-monitor mon_t {};
-
-mon_t mon1, mon2, mon3;
-
-void foo( mon_t & mutex a, mon_t & mutex b, mon_t & mutex c ) {
-	KICK_WATCHDOG;
-}
-
-thread worker_t {};
-
-void main( worker_t & this ) {
-	for( unsigned long i = 0; TEST(i < N); i++ ) {
-		foo( mon1, mon2, mon3 );
-	}
-}
-
-extern "C" {
-static worker_t * workers;
-}
-
-int main(int argc, char * argv[] ) {
-	processor p;
-	{
-		worker_t w[7];
-		workers = w;
-	}
-}
Index: src/tests/preempt_longrun/preempt.c
===================================================================
--- src/tests/preempt_longrun/preempt.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-../concurrent/preempt.c
Index: src/tests/preempt_longrun/processor.c
===================================================================
--- src/tests/preempt_longrun/processor.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,33 +1,0 @@
-#include <kernel>
-#include <thread>
-#include <time>
-
-#include <unistd.h>
-
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#error PREEMPTION_RATE not defined in makefile
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-static const unsigned long N = 50_000ul;
-
-int main(int argc, char* argv[]) {
-	processor * p[15];
-	for ( int pi = 0; pi < 15; pi++ ) {
-		p[pi] = new();
-	}
-	for ( int i = 0; TEST(i < N); i++) {
-		int pi = i % 15;
-		delete( p[pi] );
-		p[pi] = new();
-		KICK_WATCHDOG;
-	}
-	for ( int pi = 0; pi < 15; pi++ ) {
-		delete( p[pi] );
-	}
-}
Index: src/tests/preempt_longrun/stack.c
===================================================================
--- src/tests/preempt_longrun/stack.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,46 +1,0 @@
-#include <kernel>
-#include <math>
-#include <thread>
-#include <time>
-
-#define __kick_rate 5000000ul
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#error PREEMPTION_RATE not defined in makefile
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-thread worker_t {};
-
-void main(worker_t & this) {
-	while(TEST(0)) {
-		volatile long long p = 5_021_609ul;
-		volatile long long a = 326_417ul;
-		volatile long long n = 1l;
-		for (volatile long long i = 0; i < p; i++) {
-			n *= a;
-			n %= p;
-			KICK_WATCHDOG;
-		}
-
-		if( !TEST(n == a) ) {
-			abort();
-		}
-	}
-}
-
-extern "C" {
-static worker_t * workers;
-}
-
-int main(int argc, char* argv[]) {
-	processor p;
-	{
-		worker_t w[7];
-		workers = w;
-	}
-}
Index: src/tests/preempt_longrun/update-type
===================================================================
--- src/tests/preempt_longrun/update-type	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,25 +1,0 @@
-#!/bin/bash
-
-if [ "$#" -ne 1 ]
-then
-	echo "illegal number of parameters, must be 1 was $#"
-	exit
-fi
-
-NEW="$(echo $1 | tr a-z A-Z)"
-TYPE_FILE=".type"
-if [ -f "$TYPE_FILE" ]
-then
-	OLD="$(cat $TYPE_FILE | tr a-z A-Z)"
-	if [ $OLD == $NEW ]
-	then
-		echo > /dev/null
-		# echo "$TYPE_FILE stayed unchanged"
-	else
-		echo "$NEW" > "$TYPE_FILE"
-		# echo "$TYPE_FILE changed from '$OLD' to '$NEW'"
-	fi
-else
-	echo "$NEW" > "$TYPE_FILE"
-fi
-echo "$TYPE_FILE"
Index: src/tests/preempt_longrun/wait.c
===================================================================
--- src/tests/preempt_longrun/wait.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-../concurrent/signal/wait.c
Index: src/tests/preempt_longrun/yield.c
===================================================================
--- src/tests/preempt_longrun/yield.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,41 +1,0 @@
-#include <kernel>
-#include <thread>
-#include <time>
-
-#define __kick_rate 550000ul
-#include "long_tests.h"
-
-#ifndef PREEMPTION_RATE
-#error PREEMPTION_RATE not defined in makefile
-#endif
-
-Duration default_preemption() {
-	return PREEMPTION_RATE;
-}
-
-#ifdef TEST_LONG
-static const unsigned long N = 9_750_000ul;
-#else
-static const unsigned long N = 325_000ul;
-#endif
-
-thread worker_t {};
-
-void main(worker_t & this) {
-	for(int i = 0; TEST(i < N); i++) {
-		yield();
-		KICK_WATCHDOG;
-	}
-}
-
-extern "C" {
-static worker_t * workers;
-}
-
-int main(int argc, char* argv[]) {
-	processor p;
-	{
-		worker_t w[7];
-		workers = w;
-	}
-}
Index: src/tests/pybin/__init__.py
===================================================================
--- src/tests/pybin/__init__.py	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-#This file is empty but needs to exist for python import to work
Index: src/tests/pybin/settings.py
===================================================================
--- src/tests/pybin/settings.py	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,86 +1,0 @@
-from __future__ import print_function
-
-import os
-import sys
-
-try :
-	sys.path.append(os.getcwd())
-	import config
-
-	SRCDIR = os.path.abspath(config.SRCDIR)
-	BUILDDIR = os.path.abspath(config.BUILDDIR)
-except:
-	print('ERROR: missing config.py, re-run configure script.', file=sys.stderr)
-	sys.exit(1)
-
-class Architecture:
-	KnownArchitectures = {
-		'x64'			: 'x64',
-		'x86-64'		: 'x64',
-		'x86_64'		: 'x64',
-		'x86'			: 'x86',
-		'i386'		: 'x86',
-		'i486'		: 'x86',
-		'i686'		: 'x86',
-		'Intel 80386'	: 'x86',
-		'arm'			: 'arm',
-		'ARM'			: 'arm',
-	}
-
-	def __init__(self, arch):
-		if arch:
-			self.cross_compile = True
-			try:
-				self.target = Architecture.makeCanonical( arch )
-			except KeyError:
-				print("Unkown architecture %s" % arch)
-				sys.exit(1)
-		else:
-			self.cross_compile = False
-			try:
-				arch = config.HOSTARCH
-				self.target = Architecture.makeCanonical( arch )
-			except KeyError:
-				print("Running on unkown architecture %s" % arch)
-				sys.exit(1)
-
-		self.string = self.target
-
-	def update(self):
-		if not self.cross_compile:
-			self.target = machine_default()
-			self.string = self.target
-			print("updated to %s" % self.target)
-
-	def match(self, arch):
-		return True if not arch else self.target == arch
-
-	@classmethod
-	def makeCanonical(_, arch):
-		return Architecture.KnownArchitectures[arch]
-
-
-class Debug:
-	def __init__(self, value):
-		self.string = "debug" if value else "no debug"
-		self.flags  = """DEBUG_FLAGS="%s" """ % ("-debug" if value else "-nodebug")
-
-def init( options ):
-	global arch
-	global dry_run
-	global generating
-	global make
-	global debug
-	global debugFlag
-
-	dry_run    = options.dry_run
-	generating = options.regenerate_expected
-	make       = 'make'
-	debug	     = Debug(options.debug)
-	arch       = Architecture(options.arch)
-
-
-def updateMakeCmd(force, jobs):
-	global make
-
-	make = "make" if not force else ("make -j%i" % jobs)
Index: src/tests/pybin/test_run.py
===================================================================
--- src/tests/pybin/test_run.py	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,93 +1,0 @@
-import os
-
-from pybin.tools import *
-
-import pybin.settings
-import datetime
-
-from string import Template
-
-class DeltaTemplate(Template):
-    delimiter = "%"
-
-def strfdelta(tdelta, fmt):
-    d["H"], rem = divmod(tdelta.seconds, 3600)
-    d["M"], d["S"] = divmod(rem, 60)
-    t = DeltaTemplate(fmt)
-    return t.substitute(**d)
-
-# Test class that defines what a test is
-class Test:
-	def __init__(self):
-		self.name = ''
-		self.path = ''
-		self.arch = ''
-
-	def toString(self):
-		return "{:25s} ({:5s} {:s})".format( self.name, self.arch if self.arch else "Any", self.target() )
-
-	def prepare(self):
-		mkdir( (self.output_log(), self.error_log(), self.input()            ) )
-		rm   ( (self.output_log(), self.error_log(), self.target_executable()) )
-
-	def expect(self):
-		return os.path.normpath( os.path.join(settings.SRCDIR  , self.path, ".expect", "%s%s.txt" % (self.name,'' if not self.arch else ".%s" % self.arch)) )
-
-	def error_log(self):
-		return os.path.normpath( os.path.join(settings.BUILDDIR, self.path, ".err"   , "%s.log" % self.name) )
-
-	def output_log(self):
-		return os.path.normpath( os.path.join(settings.BUILDDIR, self.path, ".out"   , "%s.log" % self.name) )
-
-	def input(self):
-		return os.path.normpath( os.path.join(settings.SRCDIR  , self.path, ".in"    , "%s.txt" % self.name) )
-
-	def target_output(self):
-		return self.output_log() if not settings.generating else self.expect()
-
-	def target(self):
-		return os.path.normpath( os.path.join(self.path, self.name) )
-
-	def target_executable(self):
-		return os.path.normpath( os.path.join(settings.BUILDDIR, self.path, self.name) )
-
-	@classmethod
-	def valid_name(_, name):
-		return not name.endswith( ('.c', '.cc', '.cpp', '.cfa') )
-
-	@classmethod
-	def from_target(_, target):
-		test = Test()
-		test.name = os.path.basename(target)
-		test.path = os.path.relpath (os.path.dirname(target), settings.SRCDIR)
-		test.arch = settings.arch.toString() if settings.arch.cross_compile else ''
-		return test
-
-
-class TestResult:
-	SUCCESS = 0
-	FAILURE = 1
-	TIMEOUT = 124
-
-	@classmethod
-	def toString( cls, retcode, duration ):
-		if settings.generating :
-			if   retcode == TestResult.SUCCESS: 	text = "Done   "
-			elif retcode == TestResult.TIMEOUT: 	text = "TIMEOUT"
-			else :						text = "ERROR code %d" % retcode
-		else :
-			if   retcode == TestResult.SUCCESS: 	text = "PASSED "
-			elif retcode == TestResult.TIMEOUT: 	text = "TIMEOUT"
-			else :						text = "FAILED with code %d" % retcode
-
-		text += "    C%s - R%s" % (cls.fmtDur(duration[0]), cls.fmtDur(duration[1]))
-		return text
-
-	@classmethod
-	def fmtDur( cls, duration ):
-		if duration :
-			hours, rem = divmod(duration, 3600)
-			minutes, rem = divmod(rem, 60)
-			seconds, millis = divmod(rem, 1)
-			return "%2d:%02d.%03d" % (minutes, seconds, millis * 1000)
-		return " n/a"
Index: src/tests/pybin/tools.py
===================================================================
--- src/tests/pybin/tools.py	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,241 +1,0 @@
-from __future__ import print_function
-
-import __main__
-import argparse
-import multiprocessing
-import os
-import re
-import signal
-import stat
-import sys
-import fileinput
-
-from pybin import settings
-from subprocess import Popen, PIPE, STDOUT
-
-################################################################################
-#               shell helpers
-################################################################################
-
-# helper functions to run terminal commands
-def sh(cmd, print2stdout = True, input = None):
-	# add input redirection if needed
-	if input and os.path.isfile(input):
-		cmd += " < %s" % input
-
-	# if this is a dry_run, only print the commands that would be ran
-	if settings.dry_run :
-		print("cmd: %s" % cmd)
-		return 0, None
-
-	# otherwise create a pipe and run the desired command
-	else :
-		proc = Popen(cmd, stdout=None if print2stdout else PIPE, stderr=STDOUT, shell=True)
-		out, err = proc.communicate()
-		return proc.returncode, out
-
-def is_ascii(fname):
-	if not os.path.isfile(fname):
-		return False
-
-	code, out = sh("file %s" % fname, print2stdout = False)
-	if code != 0:
-		return False
-
-	match = re.search(".*: (.*)", out)
-
-	if not match:
-		return False
-
-	return match.group(1).startswith("ASCII text")
-
-# Remove 1 or more files silently
-def rm( files ):
-	try:
-		for file in files:
-			sh("rm -f %s > /dev/null 2>&1" % file )
-	except TypeError:
-		sh("rm -f %s > /dev/null 2>&1" % files )
-
-# Create 1 or more directory
-def mkdir( files ):
-	try:
-		for file in files:
-			sh("mkdir -p %s" % os.path.dirname(file) )
-	except TypeError:
-		sh("mkdir -p %s" % os.path.dirname(files) )
-
-def chdir( dest = __main__.__file__ ):
-	abspath = os.path.abspath(dest)
-	dname = os.path.dirname(abspath)
-	os.chdir(dname)
-
-# diff two files
-def diff( lhs, rhs ):
-	# diff the output of the files
-	diff_cmd = ("diff --ignore-all-space --text "
-				"--ignore-blank-lines "
-				"--old-group-format='\t\tmissing lines :\n"
-				"%%<' \\\n"
-				"--new-group-format='\t\tnew lines :\n"
-				"%%>' \\\n"
-				"--unchanged-group-format='%%=' \\"
-				"--changed-group-format='\t\texpected :\n"
-				"%%<"
-				"\t\tgot :\n"
-				"%%>\n' \\\n"
-				"--new-line-format='\t\t%%dn\t%%L' \\\n"
-				"--old-line-format='\t\t%%dn\t%%L' \\\n"
-				"--unchanged-line-format='' \\\n"
-				"%s %s")
-
-	# fetch return code and error from the diff command
-	return sh(diff_cmd % (lhs, rhs), False)
-
-# call make
-def make(target, flags = '', redirects = '', error_file = None, silent = False):
-	test_param = """test="%s" """ % (error_file) if error_file else ''
-	cmd = ' '.join([
-		settings.make,
-		'-s' if silent else '',
-		test_param,
-		settings.debug.flags,
-		flags,
-		target,
-		redirects
-	])
-	return sh(cmd)
-
-def which(program):
-    import os
-    def is_exe(fpath):
-        return os.path.isfile(fpath) and os.access(fpath, os.X_OK)
-
-    fpath, fname = os.path.split(program)
-    if fpath:
-        if is_exe(program):
-            return program
-    else:
-        for path in os.environ["PATH"].split(os.pathsep):
-            exe_file = os.path.join(path, program)
-            if is_exe(exe_file):
-                return exe_file
-
-    return None
-################################################################################
-#               file handling
-################################################################################
-
-# helper function to replace patterns in a file
-def file_replace(fname, pat, s_after):
-	file = fileinput.FileInput(fname, inplace=True, backup='.bak')
-	for line in file:
-		print(line.replace(pat, s_after), end='')
-	file.close()
-
-# helper function to check if a files contains only a specific string
-def fileContainsOnly(file, text) :
-	with open(file) as f:
-		ff = f.read().strip()
-		result = ff == text.strip()
-
-		return result;
-
-# check whether or not a file is executable
-def fileIsExecutable(file) :
-	try :
-		fileinfo = os.stat(file)
-		return bool(fileinfo.st_mode & stat.S_IXUSR)
-	except Exception as inst:
-		print(type(inst))    # the exception instance
-		print(inst.args)     # arguments stored in .args
-		print(inst)
-		return False
-
-# transform path to canonical form
-def canonicalPath(path):
-	abspath = os.path.abspath(__main__.__file__)
-	dname = os.path.dirname(abspath)
-	return os.path.join(dname, os.path.normpath(path) )
-
-# compare path even if form is different
-def pathCmp(lhs, rhs):
-	return canonicalPath( lhs ) == canonicalPath( rhs )
-
-# walk all files in a path
-def pathWalk( op ):
-	def step(_, dirname, names):
-		for name in names:
-			path = os.path.join(dirname, name)
-			op( path )
-
-	# Start the walk
-	dname = settings.SRCDIR
-	os.path.walk(dname, step, '')
-
-################################################################################
-#               system
-################################################################################
-# count number of jobs to create
-def jobCount( options, tests ):
-	# check if the user already passed in a number of jobs for multi-threading
-	if not options.jobs:
-		make_flags = os.environ.get('MAKEFLAGS')
-		force = bool(make_flags)
-		make_jobs_fds = re.search("--jobserver-(auth|fds)=\s*([0-9]+),([0-9]+)", make_flags) if make_flags else None
-		if make_jobs_fds :
-			tokens = os.read(int(make_jobs_fds.group(2)), 1024)
-			options.jobs = len(tokens)
-			os.write(int(make_jobs_fds.group(3)), tokens)
-		else :
-			options.jobs = multiprocessing.cpu_count()
-	else :
-		force = True
-
-	# make sure we have a valid number of jobs that corresponds to user input
-	if options.jobs <= 0 :
-		print('ERROR: Invalid number of jobs', file=sys.stderr)
-		sys.exit(1)
-
-	return min( options.jobs, len(tests) ), force
-
-# setup a proper processor pool with correct signal handling
-def setupPool(jobs):
-	original_sigint_handler = signal.signal(signal.SIGINT, signal.SIG_IGN)
-	pool = multiprocessing.Pool(jobs)
-	signal.signal(signal.SIGINT, original_sigint_handler)
-
-	return pool
-
-# handle signals in scope
-class SignalHandling():
-	def __enter__(self):
-		# enable signal handling
-	    	signal.signal(signal.SIGINT, signal.SIG_DFL)
-
-	def __exit__(self, type, value, traceback):
-		# disable signal handling
-		signal.signal(signal.SIGINT, signal.SIG_IGN)
-
-################################################################################
-#               misc
-################################################################################
-
-# check if arguments is yes or no
-def yes_no(string):
-	if string == "yes" :
-		return True
-	if string == "no" :
-		return False
-	raise argparse.ArgumentTypeError(msg)
-	return False
-
-def fancy_print(text):
-	column = which('column')
-	if column:
-		cmd = "%s 2> /dev/null" % column
-		print(cmd)
-		proc = Popen(cmd, stdin=PIPE, stderr=None, shell=True)
-		proc.communicate(input=text)
-	else:
-		print(text)
Index: src/tests/quoted_keyword.c
===================================================================
--- src/tests/quoted_keyword.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,49 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// quoted_keyword.c -- test quoted keyword usage
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed May 27 17:56:53 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jun 30 14:03:59 2016
-// Update Count     : 19
-//
-
-#include <fstream>
-
-struct {
-	int `otype`;
-	int `struct`;
-} st = { 10, 10 };
-
-typedef int `forall`;
-`forall` xxx = 10;
-
-int `_Alignas`, `_Alignof`, `__alignof`, `__alignof__`, `asm`, `__asm`, `__asm__`, `_At`, `_Atomic`, `__attribute`,
-	`__attribute__`, `auto`, `_Bool`, `break`, `case`, `catch`, `catchResume`, `char`, `choose`, `_Complex`, `__complex`,
-	`__complex__`, `const`, `__const`, `__const__`, `continue`, `default`, `disable`, `do`, `double`, `dtype`, `else`,
-	`enable`, `enum`, `__extension__`, `extern`, `fallthru`, `finally`, `float`, `__float128`, `for`, `forall`, `fortran`,
-	`ftype`, `_Generic`, `goto`, `if`, `_Imaginary`, `__imag`, `__imag__`, `inline`, `__inline`, `__inline__`, `int`,
-	`__int128`, `__label__`, `long`, `lvalue`, `_Noreturn`, `__builtin_offsetof`, `otype`, `register`, `restrict`,
-	`__restrict`, `__restrict__`, `return`, `short`, `signed`, `__signed`, `__signed__`, `sizeof`, `static`,
-	`_Static_assert`, `struct`, `switch`, `_Thread_local`, `throw`, `throwResume`, `trait`, `try`, `typedef`,
-	`typeof`, `__typeof`, `__typeof__`, `union`, `unsigned`, `__builtin_va_list`, `void`, `volatile`, `__volatile`,
-	`__volatile__`, `while`;
-
-int main() {
-	int `if` = 0;
-	`catch` = 1;
-	st.`otype` = 2;
-	st.`struct` = 3;
-	`throw` = 4;
-	sout | `catch` + st.`otype` + st.`struct` + `throw` | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa quoted_keyword.c" //
-// End: //
Index: src/tests/raii/.expect/ctor-autogen-ERR1.txt
===================================================================
--- src/tests/raii/.expect/ctor-autogen-ERR1.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,56 +1,0 @@
-raii/ctor-autogen.c:102:1 error: Unique best alternative includes deleted identifier in Cast of:
-  Application of
-    Deleted Expression
-      Variable Expression: ?{}: static inline function
-      ... with parameters
-        _dst: reference to instance of struct Managed with body 1 
-        x: signed int
-      ... returning nothing 
-
-      ... deleted by: ?{}: function
-      ... with parameters
-        m: reference to instance of struct Managed with body 1 
-      ... returning nothing 
-      ... with body 
-        CompoundStmt
-          Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-              ... with parameters
-                intrinsic reference to signed int
-                intrinsic signed int
-              ... returning 
-                _retval__operator_assign: signed int
-                ... with attributes: 
-                  Attribute with name: unused
-
-
-            ... to arguments
-              Cast of:
-                Member Expression, with field: 
-                  x: signed int
-                ... from aggregate: 
-                  Cast of:
-                    Variable Expression: m: reference to instance of struct Managed with body 1 
-                  ... to:
-                    instance of struct Managed with body 1 
-              ... to:
-                reference to signed int
-              Cast of:
-                constant expression (0 0: zero_t)
-              ... to:
-                signed int
-
-            ... with environment:
-              Types:
-              Non-types:
-
-
-  ... to arguments
-    Cast of:
-      Variable Expression: x: instance of struct Managed with body 1 
-    ... to:
-      reference to instance of struct Managed with body 1 
-    constant expression (123 123: signed int)
-
-... to: nothing
Index: src/tests/raii/.expect/dtor-early-exit-ERR1.txt
===================================================================
--- src/tests/raii/.expect/dtor-early-exit-ERR1.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,4 +1,0 @@
-raii/dtor-early-exit.c:150:1 error: jump to label 'L1' crosses initialization of y Branch (Goto)
-  with target: L1
-  with original target: L1
-
Index: src/tests/raii/.expect/dtor-early-exit-ERR2.txt
===================================================================
--- src/tests/raii/.expect/dtor-early-exit-ERR2.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,4 +1,0 @@
-raii/dtor-early-exit.c:214:1 error: jump to label 'L2' crosses initialization of y Branch (Goto)
-  with target: L2
-  with original target: L2
-
Index: src/tests/raii/.expect/dtor-early-exit.txt
===================================================================
--- src/tests/raii/.expect/dtor-early-exit.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,220 +1,0 @@
-f i=0
-construct x
-construct y
-construct z
-destruct z
-destruct y
-destruct x
-f i=1
-construct x
-construct y
-construct z
-destruct z
-destruct y
-destruct x
-f i=2
-construct x
-construct y
-construct z
-destruct z
-destruct y
-destruct x
-f i=3
-construct x
-construct y
-construct z
-destruct z
-destruct y
-destruct x
-
-g for i=0
-construct x
-destruct x
-g for i=1
-construct x
-destruct x
-g for i=2
-construct x
-destruct x
-g for i=3
-construct x
-destruct x
-g for i=4
-construct x
-destruct x
-g for i=5
-construct x
-destruct x
-g for i=6
-construct x
-destruct x
-g for i=7
-construct x
-destruct x
-g for i=8
-construct x
-destruct x
-g for i=9
-construct x
-destruct x
-
-g while i=0
-construct x
-destruct x
-g while i=1
-construct x
-destruct x
-g while i=2
-construct x
-destruct x
-g while i=3
-construct x
-destruct x
-g while i=4
-construct x
-destruct x
-g while i=5
-construct x
-destruct x
-g while i=6
-construct x
-destruct x
-g while i=7
-construct x
-destruct x
-g while i=8
-construct x
-destruct x
-g while i=9
-construct x
-destruct x
-
-construct y
-g switch i=0
-destruct y
-construct y
-g switch i=1
-destruct y
-construct y
-g switch i=2
-destruct y
-construct y
-g switch i=3
-destruct y
-construct y
-g switch i=4
-destruct y
-construct y
-g switch i=5
-destruct y
-construct y
-g switch i=6
-destruct y
-construct y
-g switch i=7
-destruct y
-construct y
-g switch i=8
-destruct y
-construct y
-g switch i=9
-destruct y
-
-g for k=0
-g for i=0
-construct x
-g for j=0
-construct y
-continue L2
-destruct y
-g for j=1
-construct y
-break L2
-destruct y
-destruct x
-g for i=1
-construct x
-g for j=0
-construct y
-continue L2
-destruct y
-g for j=1
-construct y
-break L2
-destruct y
-destruct x
-g for i=2
-construct x
-continue L1
-destruct x
-g for i=3
-construct x
-break L1
-destruct x
-g for k=1
-g for i=0
-construct x
-g for j=0
-construct y
-continue L2
-destruct y
-g for j=1
-construct y
-break L2
-destruct y
-destruct x
-g for i=1
-construct x
-g for j=0
-construct y
-continue L2
-destruct y
-g for j=1
-construct y
-break L2
-destruct y
-destruct x
-g for i=2
-construct x
-continue L1
-destruct x
-g for i=3
-construct x
-break L1
-destruct x
-
-construct w
-construct v
-break L3
-destruct v
-destruct w
-
-h
-construct y
-L1
-construct x
-L2
-goto L1
-destruct x
-L1
-construct x
-L2
-goto L2
-L2
-goto L3
-L3
-goto L2-2
-L2
-goto L4
-destruct x
-destruct y
-L4
-goto L0
-construct y
-L1
-construct x
-L2
-goto L4
-destruct x
-destruct y
-L4
Index: src/tests/raii/.expect/globals.txt
===================================================================
--- src/tests/raii/.expect/globals.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,9 +1,0 @@
-static		inline		autogen		value
-no 		no 		no 		22
-no 		no 		yes		22
-no 		yes		no 		22
-no 		yes		yes		22
-yes		no 		no 		22
-yes		no 		yes		22
-yes		yes		no 		22
-yes		yes		yes		22
Index: src/tests/raii/.expect/memberCtors-ERR1.txt
===================================================================
--- src/tests/raii/.expect/memberCtors-ERR1.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,1 +1,0 @@
-raii/memberCtors.c:71:1 error: in void ?{}(B &b), field a2 used before being constructed
Index: src/tests/raii/.expect/memberCtors.txt
===================================================================
--- src/tests/raii/.expect/memberCtors.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,213 +1,0 @@
-Before declaration of b1
-constructing int
-constructing int
-constructing int
-constructing int
-constructing int
-constructing int
-begin construct B
-assign b.a2
-constructing int
-constructing int
-begin construct A
-construct a.x
-constructing int: 1001
-assign a.y
-assigning int: 0 0
-end construct A
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 1001
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-begin ?=? A
-copy constructing int: 1001
-destructing int: 1001
-destructing int: 1001
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end ?=? A
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 1001
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-destructing int: 0
-destructing int: 0
-destructing int: 1001
-destructing int: 0
-destructing int: 0
-destructing int: 1001
-construct b.a1
-constructing int
-constructing int
-begin construct A
-construct a.x
-constructing int: 1000
-assign a.y
-assigning int: 0 0
-end construct A
-end construct B
-destructing int: 0
-destructing int: 0
-destructing int: 1001
-Before declaration of b2
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 1000
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 1001
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 0
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-End of main
-constructing int
-constructing int
-begin construct A
-construct a.x
-constructing int: 999
-assign a.y
-assigning int: 0 0
-end construct A
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 999
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-begin ?=? A
-copy constructing int: 999
-destructing int: 999
-destructing int: 999
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end ?=? A
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 999
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-destructing int: 0
-destructing int: 0
-destructing int: 999
-destructing int: 0
-destructing int: 0
-destructing int: 999
-destructing int: 0
-destructing int: 0
-destructing int: 1000
-destructing int: 0
-destructing int: 0
-destructing int: 999
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 999
-constructing int
-constructing int
-begin construct A
-construct a.x
-constructing int: 999
-assign a.y
-assigning int: 0 0
-end construct A
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 999
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-begin ?=? A
-copy constructing int: 999
-destructing int: 999
-destructing int: 999
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end ?=? A
-copy constructing int: 0
-copy constructing int: 0
-begin copy construct A
-copy construct this.x
-copy constructing int: 999
-assign this.y
-copy constructing int: 0
-destructing int: 0
-destructing int: 0
-end copy construct A
-destructing int: 0
-destructing int: 0
-destructing int: 999
-destructing int: 0
-destructing int: 0
-destructing int: 999
-destructing int: 0
-destructing int: 0
-destructing int: 1000
-destructing int: 0
-destructing int: 0
-destructing int: 999
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 999
Index: src/tests/raii/ctor-autogen.c
===================================================================
--- src/tests/raii/ctor-autogen.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,153 +1,0 @@
-// TODO: add error cases (e.g., use of field constructors for managed types, etc.)
-
-enum Color { R, G, B };
-
-// empty struct/union should have generated ctor/dtors
-union U {};
-struct S {};
-
-struct SimpleUnion {
-	int x;
-	double y;
-	char z;
-};
-
-struct SimpleStruct {
-	int x;
-	double y;
-	char z;
-};
-
-// struct/union with members with generated ctor/dtors should themselves have generated ctor/dtors
-union PopulatedUnion {
-	Color c;
-	U u;
-	S s;
-};
-
-struct PopulatedStruct {
-	Color c;
-	U u;
-	S s;
-};
-
-// dtype-static generic type is otype
-forall(dtype T)
-struct DtypeStaticStruct {
-  T * data;
-  short size;
-};
-
-forall(dtype T)
-union DtypeStaticUnion {
-  T * data;
-  short size;
-};
-
-// dynamic generic type is otype
-forall(otype T)
-struct DynamicStruct {
-	T x;
-};
-
-forall(otype T)
-union DynamicUnion {
-	T x;
-};
-
-// struct/union that contains a generic type is
-struct GenericContainingStruct {
-	DynamicStruct(int) dsi;
-	DynamicStruct(double) dsd;
-	DynamicUnion(int) dui;
-	DynamicUnion(double) dud;
-	DtypeStaticStruct(int) dssi;
-	DtypeStaticStruct(float) dssf;
-	DtypeStaticUnion(int) dsui;
-	DtypeStaticUnion(float) dsuf;
-};
-
-union GenericContainingUnion {
-	DynamicStruct(int) dsi;
-	DynamicStruct(double) dsd;
-	DynamicUnion(int) dui;
-	DynamicUnion(double) dud;
-	DtypeStaticStruct(int) dssi;
-	DtypeStaticStruct(float) dssf;
-	DtypeStaticUnion(int) dsui;
-	DtypeStaticUnion(float) dsuf;
-};
-
-
-forall(otype T)
-T identity(T x) { return x; }
-
-// can identity e if only sized or only the assertion, but the combination breaks...
-// forall(dtype T | sized(T) | { void ?{}(T &); })
-// void identity(T x) {  }
-
-#if ERR1
-// managed type - defines a constructor - can't use field constructors
-struct Managed {
-	int x;
-};
-
-void ?{}(Managed & m) { m.x = 0; }
-
-// managed type since it contains a managed type - can't use field constructors
-struct InheritManaged {
-	Managed m;
-};
-
-Managed x = { 123 }; // error
-Managed y;           // okay
-
-InheritManaged z = { y };  // error?
-#endif
-
-int main() {
-	S s;
-	U u;
-	Color e;
-
-	// identity(R);  Color constant should be Color which is otype
-	identity(e);  // Color should be an otype
-	identity(u);  // U should be an otype
-	identity(s);  // S should be an otype
-
-	SimpleStruct ss;
-	SimpleUnion su;
-
-	identity(ss);
-	identity(su);
-
-	PopulatedStruct ps;
-	PopulatedUnion pu;
-
-	identity(ps); // should recursively be an otype
-	identity(pu); // should recursively be an otype
-
-	DynamicStruct(int) dsi;
-	DynamicStruct(double) dsd;
-	DynamicUnion(int) dui;
-	DynamicUnion(double) dud;
-	DtypeStaticStruct(int) dssi;
-	DtypeStaticStruct(float) dssf;
-	DtypeStaticUnion(int) dsui;
-	DtypeStaticUnion(float) dsuf;
-
-	identity(dsi);
-	identity(dsd);
-	// identity(dui); // xxx - codegen errors in generated thunk _temp3 (Box-pass-generated assignment return-temporary)
-	// identity(dud);
-	identity(dssi);
-	identity(dssf);
-	identity(dsui);
-	identity(dsuf);
-
-	GenericContainingStruct gcs;
-	GenericContainingUnion gcu;
-
-	identity(gcs);
-	identity(gcu);
-}
Index: src/tests/raii/dtor-early-exit.c
===================================================================
--- src/tests/raii/dtor-early-exit.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,253 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// dtor-early-exit.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Wed Aug 17 08:26:25 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Aug 11 07:58:39 2018
-// Update Count     : 8
-//
-
-#include <fstream>
-#include <stdlib>
-#include <assert.h>
-
-struct A {
-	const char * name;
-	int * x;
-};
-
-// don't want these called
-void ?{}(A & a) { assert( false ); }
-void ?{}(A & a, const char * name) { a.name = name; sout | "construct " | name | endl; a.x = (int*)malloc(); }
-void ?{}(A & a, const char * name, int * ptr) { assert( false ); }
-
-A ?=?(A & a, A b) {  sout | "assign " | a.name | " " | b.name; return a; }
-void ?{}(A & a, A b) { sout | "copy construct " | b.name | endl; a.x = (int*)malloc(); }
-void ^?{}(A & a) { sout | "destruct " | a.name | endl; free(a.x); }
-
-// test returns
-void f(int i) {
-	sout | "f i=" | i | endl;
-	A x = { "x" };  // construct x
-	{
-		A y = { "y" }; // construct y
-		{
-			A z = { "z" }; // construct z
-			{
-				if (i == 0) return; // destruct x, y, z
-			}
-			if (i == 1) return; // destruct x, y, z
-			// destruct z
-		}
-		if (i == 2) return; // destruct x, y
-		// destruct y
-	}
-	return; // destruct x
-}
-
-// test loops, switch, etc.
-void g() {
-	for (int i = 0; i < 10; i++) {
-		sout | "g for i=" | i | endl;
-		A x = { "x" };
-		// construct x
-		// destruct x
-	}
-	sout | endl;
-	{
-		int i = 0;
-		while (i < 10) {
-			sout | "g while i=" | i | endl;
-			A x = { "x" };
-			// construct x
-			i++;
-			// destruct x
-		}
-	}
-	sout | endl;
-	for (int i = 0; i < 10; i++) {
-		switch(10) {
-			case 0:
-			case 5:
-			case 10: {
-				A y = { "y" };
-				sout | "g switch i=" | i | endl;
-				// construct y
-				break; // destruct y
-			}
-			default: {
-				sout | "g switch i=" | i | endl;
-				A x = { "x" };
-				// construct x
-				break; // destruct x
-			}
-		}
-	}
-	sout | endl;
-	for (int k = 0; k < 2; k++) {
-		sout | "g for k=" | k | endl;
-		L1: for (int i = 0; i < 10; i++) {
-			sout | "g for i=" | i | endl;
-
-			A x = { "x" };
-			if (i == 2) {
-				sout | "continue L1" | endl;
-				continue;  // destruct x
-			} else if (i == 3) {
-				sout | "break L1" | endl;
-				break;  // destruct x
-			}
-
-			L2: for (int j = 0; j < 10; j++) {
-				sout | "g for j=" | j | endl;
-				A y = { "y" };
-				if (j == 0) {
-					sout | "continue L2" | endl;
-					continue; // destruct y - missing because object that needs to be destructed is not a part of this block, it's a part of the for's block
-				} else if (j == 1) {
-					sout | "break L2" | endl;
-					break;  // destruct y
-				} else if (i == 1) {
-					sout | "continue L1" | endl;
-					continue L1; // destruct x,y - note: continue takes you to destructors for block, so only generate destructor for y
-				} else if (k == 1) {
-					sout | "break L1" | endl;
-					break L1;  // destruct x,y
-				}
-			}
-		}
-	}
-
-	sout | endl;
-	L3: if( 3 ) {
-		A w = { "w" };
-		if( 4 ) {
-			A v = { "v" };
-			sout | "break L3" | endl;
-			break L3;
-		}
-	}
-}
-
-// test goto
-void h() {
-	int i = 0;
-	// for each goto G with target label L:
-	// * find all constructed variables alive at G (set S_G)
-	// * find all constructed variables alive at L (set S_L)
-	// * if S_L-S_G is non-empty, error
-	// * emit destructors for all variables in S_G-S_L
-	sout | "h" | endl;
-	{
-		L0: ;
-#ifdef ERR1
-			goto L1; // this is an error in g++ because it skips initialization of y
-#endif
-			A y = { "y" };
-			// S_L1 = { y }
-		L1: sout | "L1" | endl;
-			A x = { "x" };
-			// S_L2 = { y, x }
-		L2: sout | "L2" | endl;
-			if (i == 0) {
-				++i;
-				sout | "goto L1" | endl;
-				// S_G = { y, x }
-				goto L1;  // jump back, destruct b/c before x definition
-				// S_L-S_G = {} => no error
-				// S_G-S_L = { x } => destruct x
-			} else if (i == 1) {
-				++i;
-				sout | "goto L2" | endl;
-				// S_G = { y, x }
-				goto L2;  // jump back, do not destruct
-				// S_L-S_G = {}
-				// S_G-S_L = {} => destruct nothing
-			} else if (i == 2) {
-				++i;
-				sout | "goto L3" | endl;
-				// S_G = { y, x }
-				goto L3;  // jump ahead, do not destruct
-				// S_L-S_G = {}
-				// S_G-S_L = {}
-			} else if (false) {
-				++i;
-				A z = { "z" };
-				sout | "goto L3-2" | endl;
-				// S_G = { z, y, x }
-				goto L3;
-				// S_L-S_G = {}
-				// S_G-S_L = {z} => destruct z
-			} else {
-				++i;
-				sout | "goto L4" | endl;
-				// S_G = { y, x }
-				goto L4;  // jump ahead, destruct b/c left block x was defined in
-				// S_L-S_G = {}
-				// S_G-S_L = { y, x } => destruct y, x
-			}
-			// S_L3 = { y, x }
-		L3: sout | "L3" | endl;
-			sout | "goto L2-2" | endl;
-			// S_G = { y, x }
-			goto L2; // jump back, do not destruct
-			// S_L-S_G = {}
-			// S_G-S_L = {}
-	}
-	// S_L4 = {}
-	L4: sout | "L4" | endl;
-	if (i == 4) {
-		sout | "goto L0" | endl;
-		// S_G = {}
-		goto L0;
-		// S_L-S_G = {}
-		// S_G-S_L = {}
-	}
-#ifdef ERR2
-	// S_G = {}
-	if (i == 5) goto L2; // this is an error in g++ because it skips initialization of y, x
-	// S_L-S_G = { y, x } => non-empty, so error
-#endif
-}
-
-// TODO: implement __label__ and uncomment these lines
-void computedGoto() {
-  // __label__ bar;
-  void *ptr;
-  ptr = &&foo;
-  goto *ptr;
-  assert(false);
-foo: ;
-//   void f() {
-//     ptr = &&bar;
-//     goto *ptr;
-//     assert(false);
-//   }
-//   f();
-//   assert(false);
-// bar: ;
-}
-
-int main() {
-	sepDisable(sout);
-	for (int i = 0; i < 4; i++) {
-		f(i);
-	}
-	sout | endl;
-	g();
-	sout | endl;
-	h();
-
-	computedGoto();
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa dtor-early-exit" //
-// End: //
Index: src/tests/raii/globals.c
===================================================================
--- src/tests/raii/globals.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,83 +1,0 @@
-#include <fstream>
-
-struct value_t {
-	int value;
-};
-
-void ?{}( value_t & this ) { this.value = 22; }
-
-//Standard case
-struct g_t {
-	value_t val;
-};
-
-void ?{}( g_t & this ) { (this.val){}; }
-
-g_t g;
-
-//Autogen case
-struct ga_t {
-	value_t val;
-};
-
-ga_t ga;
-
-//Inline case
-struct gi_t;
-void ?{}( gi_t & this );
-
-struct gi_t {
-	value_t val;
-} gi;
-
-void ?{}( gi_t & this ) { (this.val){}; }
-
-//Inline autogen case
-struct gia_t {
-	value_t val;
-} gia;
-
-//Static case
-struct gs_t {
-	value_t val;
-};
-
-void ?{}( gs_t & this ) { (this.val){}; }
-
-static gs_t gs;
-
-//Static autogen case
-struct gsa_t {
-	value_t val;
-};
-
-static gsa_t gsa;
-
-//Static inline case
-struct gsi_t;
-void ?{}( gsi_t & this );
-
-static struct gsi_t {
-	value_t val;
-} gsi;
-
-void ?{}( gsi_t & this ) { (this.val){}; }
-
-//Static inline autogen case
-static struct gsia_t {
-	value_t val;
-} gsia;
-
-int main() {
-	sout | "static\t\tinline\t\tautogen\t\tvalue" | endl;
-
-	sout | "no \t\tno \t\tno \t\t" | g.val.value    | endl;
-	sout | "no \t\tno \t\tyes\t\t" | ga.val.value   | endl;
-	sout | "no \t\tyes\t\tno \t\t" | gi.val.value   | endl;
-	sout | "no \t\tyes\t\tyes\t\t" | gia.val.value  | endl;
-	sout | "yes\t\tno \t\tno \t\t" | gs.val.value   | endl;
-	sout | "yes\t\tno \t\tyes\t\t" | gsa.val.value  | endl;
-	sout | "yes\t\tyes\t\tno \t\t" | gsi.val.value  | endl;
-	sout | "yes\t\tyes\t\tyes\t\t" | gsia.val.value | endl;
-
-}
Index: src/tests/raii/init_once.c
===================================================================
--- src/tests/raii/init_once.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,195 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// init_once.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Tue Jun 14 15:43:35 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Jul  9 11:30:29 2016
-// Update Count     : 3
-//
-
-// want to ensure ctor/dtor called at most once per object.
-// whole point of ctor/dtor is that you don't know what's in
-// memory when it's first called, so can't rely on member to
-// determine if this is true. instead, keep an array
-// of addresses that have been constructed and remove the element
-// when it's destructed (and vice-versa)
-
-//*** setup
-extern "C" {
-#define NULL 0
-void * malloc(size_t);
-void free(void *);
-#define assert(cond) if (! (cond)) { printf("Assertion failed: (%s) at %s:%d\n", #cond, __FILE__, __LINE__); abort(); }
-void *memset(void *s, int c, size_t n);
-}
-
-// dummy type
-struct init_once { int * x; };
-
-// array and operations
-// const int size = 1024;
-#define size 1024
-struct array {
-	init_once * elems[size];
-	int length;
-};
-void remove(array * arr, init_once * x) {
-	for (int i = 0; i < arr->length; i++) {
-		if ( arr->elems[i] == x ) {
-			arr->elems[i] = arr->elems[--arr->length];
-			return;
-		}
-	}
-}
-void insert(array * arr, init_once * x) {
-	assert( arr->length < size );
-	arr->elems[arr->length++] = x;
-}
-int find(array * arr, init_once * x) {
-	for (int i = 0; i < arr->length; i++) {
-		if ( arr->elems[i] == x ) {
-			return i;
-		}
-	}
-	return -1;
-}
-void ?{}(array & arr) {
-	memset(arr.elems, 0, sizeof(arr.elems));
-	arr.length = 0;
-}
-array constructed;
-array destructed;
-
-void ?{}(init_once & x) {
-	assert( find( &constructed, &x ) == -1 );
-	remove( &destructed, &x );
-	insert( &constructed, &x );
-
-	x.x = (int *)malloc(sizeof(int));
-}
-
-void ?{}(init_once & x, init_once other) {
-	x{};  // reuse default ctor
-}
-
-void ^?{}(init_once & x) {
-	assert( find( &destructed, &x ) == -1 );
-	remove( &constructed, &x );
-	insert( &destructed, &x );
-
-	free(x.x);
-}
-//*** end setup
-
-// test globals
-init_once x;
-init_once y = x;
-
-void static_variable() {
-	static init_once x;
-}
-
-int main() {
-	// local variables
-	init_once x;
-	init_once y = x;
-
-	// block scoped variables
-	{
-		init_once x;
-		init_once y = x;
-	}
-
-	// loop variables
-	for (int i = 0 ; i < 10; i++) {
-		init_once x;
-		init_once y = x;
-	}
-	int i = 0;
-	while (i < 10) {
-		init_once x;
-		init_once y = x;
-		i++;
-	}
-
-	// declared in a switch block with a break
-	for (int i = 0; i < 10; i++) {
-		switch (10) {
-			case 1: {
-				init_once x;
-				init_once y = x;
-				x{}; // ensure this doesn't execute
-				break;
-			}
-			case 10: {
-				init_once x;
-				init_once y = x;
-			} // fall through
-			default: {
-				init_once x;
-				init_once y = x;
-				break;
-			}
-		}
-	}
-
-	// labeled break/continue
-	L3: for (int k = 0; k < 10; k++) {
-		init_once x;
-		init_once y = x;
-		L1: for (int i = 0; i < 10; i++){
-			init_once x;
-			init_once y = x;
-			L2: for (int j = 0; j < 10; j++) {
-				init_once x;
-				init_once y = x;
-
-				if (i == 0) continue L1;
-				if (i == 1) continue L2;
-				if (i == 2) break L2;
-				if (i == 3) break L1;
-				if (i == 4) continue L3;
-				if (i == 9) break L3;
-				// if (i == 5) goto ;
-			}
-		}
-	}
-
-	// labeled break/continue with if
-	LL1: for (int k = 0; k < 10; k++) {
-		init_once x;
-		init_once y = x;
-		LL2: for (int i = 0; i < 10; i++){
-			init_once x;
-			init_once y = x;
-			LL3: if( i < 5) {
-				init_once x;
-				init_once y = x;
-
-				if (i == 0) continue LL2;
-				if (i == 2) break LL3;
-				if (i == 3) break LL2;
-				if (i == 4) continue LL1;
-			} else {
-				if (i == 9) break LL1;
-				// if (i == 5) goto ;
-			}
-		}
-	}
-
-	// function-scoped static variable
-	for (int i = 0; i < 10; i++) {
-		static_variable();
-	}
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa init_once.c" //
-// End: //
Index: src/tests/raii/memberCtors.c
===================================================================
--- src/tests/raii/memberCtors.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,91 +1,0 @@
-struct WrappedInt {
-  int x;
-};
-
-void ?{}(WrappedInt & this) {
-  printf("constructing int\n");
-  this.x = 0;
-}
-
-void ?{}(WrappedInt & this, WrappedInt other) {
-  printf("copy constructing int: %d\n", other.x);
-  this.x = other.x;
-}
-
-void ?{}(WrappedInt & this, int x) {
-  printf("constructing int: %d\n", x);
-  this.x = x;
-}
-
-void ^?{}(WrappedInt & this) {
-  printf("destructing int: %d\n", this.x);
-}
-
-void ?=?(WrappedInt & this, int x) {
-  printf("assigning int: %d %d\n", this.x, x);
-  this.x = x;
-}
-
-struct A {
-  WrappedInt x, y, z;
-};
-
-void ?{}(A & a) {
-  // currently must define default ctor, since there's no "= default" syntax
-}
-
-void ?{}(A & a, int x) {
-  printf("begin construct A\n");
-  printf("construct a.x\n");
-  (a.x){ x+999 };
-  printf("assign a.y\n");
-  a.y = 0; // not a constructor - default constructor will be inserted
-  printf("end construct A\n");
-} // z never constructed - will be automatically default constructed
-
-void ?{}(A & this, A other) {
-  printf("begin copy construct A\n");
-  printf("copy construct this.x\n");
-  (this.x){ other.x };
-  printf("assign this.y\n");
-  this.y = other.y; // not a constructor - copy constructor will be inserted
-  printf("end copy construct A\n");
-} // z never constructed - will be automatically copy constructed
-
-A ?=?(A & this, A other) {
-  printf("begin ?=? A\n");
-  this.x = other.x;
-  this.y = other.y;
-  this.z = other.z;
-  printf("end ?=? A\n");
-  return this;
-}
-
-struct B {
-  A a1, a2, a3;
-};
-
-void ?{}(B & b) {
-  printf("begin construct B\n");
-  printf("assign b.a2\n");
-  b.a2 = (A) { 2 };
-  printf("construct b.a1\n");
-  (b.a1){ 1 };
-#ifdef ERR1
-  (b.a2){ b.a3 }; // error, b->a2 was used previously but is explicitly constructed
-#endif
-  printf("end construct B\n");
-} // a2, a3 never constructed - will be automatically default constructed
-
-void ^?{}(B & b) {
-  b.a2 = (A) { 0 };
-  ^(b.a1){};
-} // a2, a3 never destructed - will be automatically destructed
-
-int main() {
-  printf("Before declaration of b1\n");
-  B b1;
-  printf("Before declaration of b2\n");
-  B b2 = b1;
-  printf("End of main\n");
-}
Index: src/tests/raii/multiDimension.c
===================================================================
--- src/tests/raii/multiDimension.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,75 +1,0 @@
-struct X {
-  int a;
-  int * ptr;
-};
-
-void ?{}(X & this) {
-  printf("default constructing\n");
-  (this.a){ 123 };
-  this.ptr = (int *)malloc(sizeof(int));
-}
-
-void ?{}(X & this, X other) {
-  printf("copy constructing\n");
-  (this.a){ other.a };
-  this.ptr = (int *)malloc(sizeof(int));
-}
-
-void ?{}(X & this, int a) {
-  printf("constructing with %d\n", a);
-  (this.a){ a };
-  this.ptr = (int *)malloc(sizeof(int));
-}
-
-void ^?{}(X & this) {
-  printf("destructing\n");
-  free(this.ptr);
-}
-
-X ?=?(X & this, X other) {
-  this.a = other.a;
-  return this;
-}
-
-X global[10][10] = {
-  { 1, { 2 }, { 3 }, { 4 }, 5, 6, 7, 8, 9, 10, 11, 12 },
-  { 1, 2, 3, 4 },
-  { { 1234567 } }
-};
-
-X global2[3][3][3] = {
-  {
-    { 1, 2, 3 },
-    { 4, 5, 6 },
-    { 7, 8, 9 },
-    { 10, 11, 12 }
-  },
-  {
-    { 0, 0, 0 }
-  }
-};
-
-int foo() {
-  static X abc[3][3] = {
-    { 11, 22, 33, 44 },
-    { 55, 66 },
-    { 77 },
-    { 88, 99, 1010 }
-  };
-}
-
-// ensure constructed const arrays continue to compile
-const int global[1] = { -2 };
-
-int main() {
-  X abc[4][4] = {
-    { 999, 1111 },
-    { 1, 2, 3, 4, 5 },
-    {},
-    { 0 },
-    { 88 }
-  };
-
-  foo();
-  foo();
-}
Index: src/tests/raii/multiDimension.txt
===================================================================
--- src/tests/raii/multiDimension.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,304 +1,0 @@
-constructing with 1
-constructing with 2
-constructing with 3
-constructing with 4
-constructing with 5
-constructing with 6
-constructing with 7
-constructing with 8
-constructing with 9
-constructing with 10
-constructing with 1
-constructing with 2
-constructing with 3
-constructing with 4
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-constructing with 1234567
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-constructing with 1
-constructing with 2
-constructing with 3
-constructing with 4
-constructing with 5
-constructing with 6
-constructing with 7
-constructing with 8
-constructing with 9
-constructing with 0
-constructing with 0
-constructing with 0
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-default constructing
-constructing with 999
-constructing with 1111
-default constructing
-default constructing
-constructing with 1
-constructing with 2
-constructing with 3
-constructing with 4
-default constructing
-default constructing
-default constructing
-default constructing
-constructing with 0
-default constructing
-default constructing
-default constructing
-constructing with 11
-constructing with 22
-constructing with 33
-constructing with 55
-constructing with 66
-default constructing
-constructing with 77
-default constructing
-default constructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
-destructing
Index: src/tests/random.c
===================================================================
--- src/tests/random.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,79 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// random.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Tue Jul  5 21:29:30 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Jan  2 12:19:34 2018
-// Update Count     : 19
-// 
-
-#include <fstream>
-#include <stdlib>										// random
-#include <unistd.h>										// getpid
-
-int main() {
-	// srandom( getpid() );								// set random seed
-	srandom( 1003 );									// fixed seed for repeatable tests
-
-	// test polymorphic calls to random and stream
-	char c = random();
-	sout | c | endl;
-	c = random( 'A' );
-	sout | c | endl;
-	c = random( 'A', 'Z' );
-	sout | c | endl;
-
-	int i = random();
-    sout | i | endl;
-	i = random( 10 );
-    sout | i | endl;
-	i = random( -10, 20 );
-    sout | i | endl;
-
-	unsigned int ui = random();
-    sout | ui | endl;
-	ui = random( 10u );
-    sout | ui | endl;
-	ui = random( 10u, 20u );
-    sout | ui | endl;
-
-	long int li = random();
-    sout | li | endl;
-	li = random( 10l );
-    sout | li | endl;
-	li = random( -10l, 20l );
-    sout | li | endl;
-
-	unsigned long int uli = random();
-    sout | uli | endl;
-	uli = random( 10ul );
-    sout | uli | endl;
-	uli = random( 10ul, 20ul );
-    sout | uli | endl;
-
-    float f = random();
-    sout | f | endl;
-
-    double d = random();
-    sout | d | endl;
-
-    float _Complex fc = random();
-    sout | fc | endl;
-
-    double _Complex dc = random();
-    sout | dc | endl;
-
-    long double _Complex ldc = random();
-    sout | ldc | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa random.c" //
-// End: //
Index: src/tests/rational.c
===================================================================
--- src/tests/rational.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,101 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// rational.c -- test rational number package
-//
-// Author           : Peter A. Buhr
-// Created On       : Mon Mar 28 08:43:12 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Oct 10 23:25:04 2017
-// Update Count     : 67
-//
-
-#include <rational>
-#include <limits>
-#include <stdlib>
-#include <fstream>
-
-// UNNECESSARY, FIX ME
-void ?{}( int & this ) { this = 0; }
-void ?{}( int & this, zero_t ) { this = 0; }
-void ?{}( int & this, one_t ) { this = 1; }
-double convert( int i ) { return (double)i; }
-int convert( double d ) { return (int)d; }
-
-int main() {
-	sout | "constructor" | endl;
-	Rational(int) a = { 3 }, b = { 4 }, c;
-	sout | a | b | c | endl;
-
-	a = (Rational(int)){ 4, 8 };
-	b = (Rational(int)){ 5, 7 };
-	sout | a | b | endl;
-	a = (Rational(int)){ -2, -3 };
-	b = (Rational(int)){ 3, -2 };
-	sout | a | b | endl;
-	a = (Rational(int)){ -2, 3 };
-	b = (Rational(int)){ 3, 2 };
-	sout | a | b | endl;
-
-	sout | "logical" | endl;
-	a = (Rational(int)){ -2 };
-	b = (Rational(int)){ -3, 2 };
-	sout | a | b | endl;
-//	sout | a == 1 | endl; // FIX ME
-	sout | a != b | endl;
-	sout | a <  b | endl;
-	sout | a <= b | endl;
-	sout | a >  b | endl;
-	sout | a >= b | endl;
-
-	sout | "arithmetic" | endl;
-	sout | a | b | endl;
-	sout | a + b | endl;
-	sout | a - b | endl;
-	sout | a * b | endl;
-	sout | a / b | endl;
-
-	sout | "conversion" | endl;
-	a = (Rational(int)){ 3, 4 };
-	sout | widen( a ) | endl;
-	a = (Rational(int)){ 1, 7 };
-	sout | widen( a ) | endl;
-	a = (Rational(int)){ 355, 113 };
-	sout | widen( a ) | endl;
-	sout | narrow( 0.75, 4 ) | endl;
-	sout | narrow( 0.14285714285714, 16 ) | endl;
-	sout | narrow( 3.14159265358979, 256 ) | endl;
-
-	sout | "decompose" | endl;
-	int n, d;
-//	[n, d] = a;
-//	sout | a | n | d | endl;
-
-	sout | "more tests" | endl;
-	Rational(int) x = { 1, 2 }, y = { 2 };
-	sout | x - y | endl;
-	sout | x > y | endl;
-	sout | x | numerator( x, 2 ) | x | endl;
-	sout | y | denominator( y, -2 ) | y | endl;
-
-	Rational(int) z = { 0, 5 };
-	sout | z | endl;
-
-	sout | x | numerator( x, 0 ) | x | endl;
-
-	x = (Rational(int)){ 1, MAX } + (Rational(int)){ 1, MAX };
-	sout | x | endl;
-	x = (Rational(int)){ 3, MAX } + (Rational(int)){ 2, MAX };
-	sout | x | endl;
-
-	sin | a | b;
-	sout | a | b | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa rational.c" //
-// End: //
Index: src/tests/references.c
===================================================================
--- src/tests/references.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,123 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// references.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Wed Aug 23 16:11:50 2017
-// Last Modified By : Rob Schluntz
-// Last Modified On : Wed Aug 23 16:12:03
-// Update Count     : 2
-//
-
-struct Y { int i; };
-void ?{}(Y & y) { printf("Default constructing a Y\n"); }
-void ?{}(Y & y, Y other) { printf("Copy constructing a Y\n"); }
-void ^?{}(Y & y) { printf("Destructing a Y\n"); }
-Y ?=?(Y & y, Y other) { printf("Assigning a Y\n"); return y; }
-void ?{}(Y & y, int i) { printf("Value constructing a Y %d\n", i); y.i = i; }
-
-struct X { Y & r; Y y; };
-void ?{}(X & x) {
-	// ensure that r is not implicitly constructed
-}
-void ?{}(X & x, X other) {
-	// ensure that r is not implicitly constructed
-}
-void ^?{}(X & x) {
-	// ensure that r is not implicitly destructed
-}
-X ?=?(X & x, X other) { return x; }
-
-// ensure that generated functions do not implicitly operate on references
-struct Z { Y & r; Y y; };
-
-// test user-defined reference-returning function
-int & toref( int * p ) { return *p; }
-// test user-defined reference-parameter function
-int * toptr( int & r ) { return &r; }
-
-void changeRef( int & r ) {
-	r++;
-}
-
-int main() {
-	int x = 123456, x2 = 789, *p1 = &x, **p2 = &p1, ***p3 = &p2,
-		&r1 = x,    &&r2 = r1,   &&&r3 = r2;
-	***p3 = 3;                          // change x
-	**p3 = &x;                          // change p1
-	*p3 = &p1;                          // change p2
-	int y = 0, z = 11, & ar[3] = { x, y, z };    // initialize array of references
-	// &ar[1] = &z;                        // change reference array element
-	// typeof( ar[1] ) p = 3;              // is int, i.e., the type of referenced object
-	// typeof( &ar[1] ) q = &x;            // is int *, i.e., the type of pointer
-	// _Static_assert( sizeof( ar[1] ) == sizeof( int ), "Array type should be int." );   // is true, i.e., the size of referenced object
-	// _Static_assert( sizeof( &ar[1] ) == sizeof( int *), "Address of array should be int *." ); // is true, i.e., the size of a reference
-
-	((int*&)&r3) = &x;                  // change r1, (&*)**r3
-	x = 3;
-	// test that basic reference properties are true - r1 should be an alias for x
-	printf("%d %d %d\n", x, r1, &x == &r1);
-	r1 = 12;
-	printf("%d %d %d\n", x, r1, &x == &r1);
-
-	// test that functions using basic references work
-	printf("%d %d %d %d\n", toref(&x), toref(p1), toptr(r1) == toptr(x), toptr(r1) == &x);
-
-	changeRef( x );
-	changeRef( y );
-	changeRef( z );
-	printf("%d %d %d\n", x, y, z);
-	changeRef( r1 );
-	printf("%d %d\n", r1, x);
-
-	r3 = 6;                               // change x, ***r3
-	printf("x = %d ; x2 = %d\n", x, x2);  // check that x was changed
-	&r3 = &x2;                            // change r1 to refer to x2, (&*)**r3
-	r3 = 999;                             // modify x2
-	printf("x = %d ; x2 = %d\n", x, x2);  // check that x2 was changed
-	((int**&)&&r3) = p2;                  // change r2, (&(&*)*)*r3, ensure explicit cast to reference works
-	r3 = 12345;                           // modify x
-	printf("x = %d ; x2 = %d\n", x, x2);  // check that x was changed
-	&&&r3 = p3;                           // change r3 to p3, (&(&(&*)*)*)r3
-	((int&)r3) = 22222;                   // modify x, ensure explicit cast to reference works
-	printf("x = %d ; x2 = %d\n", x, x2);  // check that x was changed
-
-	// test that reference members are not implicitly constructed/destructed/assigned
-	X x1, x2 = x1;
-	x1 = x2;
-
-	Z z1, z2 = z1;
-	Y z1r = 56, z2r = 78;
-	&z1.r = &z1r;
-	&z2.r = &z2r;
-
-	z1 = z2;
-
-	// test rvalue-to-reference conversion
-	{
-		struct S { double x, y; };
-		void f( int & i, int & j, S & s, int v[] ) {
-			printf("%d %d { %g, %g }, [%d, %d, %d]\n", i, j, s.[x, y], v[0], v[1], v[2]);
-		}
-		void g(int & i) { printf("%d\n", i); }
-		void h(int &&& i) { printf("%d\n", i); }
-
-		int &&& r = 3;  // rvalue to reference
-		int i = r;
-		printf("%d %d\n", i, r);  // both 3
-
-		g( 3 );          // rvalue to reference
-		h( (int &&&)3 ); // rvalue to reference
-
-		int a = 5, b = 4;
-		f( 3, a + b, (S){ 1.0, 7.0 }, (int [3]){ 1, 2, 3 } ); // two rvalue to reference
-	}
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/result.c
===================================================================
--- src/tests/result.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,68 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// result.c --
-//
-// Author           : Andrew Beach
-// Created On       : Thr May 25 16:50:00 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jul 20 15:24:12 2017
-// Update Count     : 1
-//
-
-#include <assert.h>
-#include <containers/result>
-
-void checkPredicates() {
-	result(int, char) pass = {1, 4};
-	assert(pass);
-	assert(has_value(&pass));
-
-	result(int, char) fail = {0, '!'};
-	assert((fail ? false : true));
-	assert(!has_value(&fail));
-}
-
-/* Waiting for bug#11 to be fixed.
-void checkNamedConstructors() {
-	result(int, char) = result_value(4);
-	assert(has_value(&pass));
-
-	result(int, char) fail = result_error('!');
-	assert(!has_value(&fail));
-}
-*/
-
-void checkGetters() {
-	result(int, char) pass = {1, 4};
-	assert(4 == get(&pass));
-
-	result(int, char) fail = {0, '!'};
-	assert('!' == get_error(&fail));
-}
-
-void checkSetters() {
-	result(int, char) fee = {1, -7};
-	assert(-7 == get(&fee));
-	set(&fee, 42);
-	assert(42 == get(&fee));
-	set_error(&fee, '@');
-	assert('@' == get_error(&fee));
-
-	result(int, char) fy = {1, -7};
-	fee = fy;
-	assert(-7 == get(&fee));
-	result(int, char) foe = {0, '!'};
-	fee = foe;
-	assert('!' == get_error(&fee));
-}
-
-int main(int argc, char * argv[]) {
-	checkPredicates();
-	//checkNamedConstructors();
-	checkGetters();
-	checkSetters();
-}
Index: src/tests/scope.c
===================================================================
--- src/tests/scope.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,73 +1,0 @@
-int x;
-typedef double y;
-typedef float t;
-y z;
-//otype u = struct { int a; double b; };
-typedef struct { int a; double b; } u;
-int f( int y );
-y q;
-struct x { int x; };
-
-y w( y y, u v ) {
-//	otype x | { x t(u); };
-	void ?{}(struct x *);
-	void ^?{}(struct x *);
-	extern struct x t( u );
-	u u = y;
-	struct x z = t(u);
-}
-
-y p;
-
-trait has_u( otype z ) {
-	z u(z);
-};
-
-forall( otype t | has_u( t ) )
-y q( t the_t ) {
-	t y = u( the_t );
-}
-
-t f( y p ) {
-	int y;
-	typedef char x;
-	{
-		x y;
-		typedef x z;
-		{
-			z x;
-			typedef z y;
-			y z = x;
-		}
-		z x = y;
-	}
-	x q = y;
-}
-
-void some_func() {}
-
-t g( void ) {
-	typedef char x;
-//	try {
-		some_func();
-//	} catch ( x x ) {
-//		t y = x;
-//	}
-	x z;
-}
-
-y q( i )												/* K&R style */
-	int i;
-{
-	switch ( i ) {
-		y q = i;
-	  case 0:
-		return q;
-	  default:
-		return i;
-	}
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/scopeErrors.c
===================================================================
--- src/tests/scopeErrors.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,25 +1,0 @@
-int thisIsAnError;
-int thisIsAnError;
-
-int thisIsNotAnError;
-float thisIsNotAnError;
-
-int thisIsAlsoNotAnError() {
-  int thisIsNotAnError;
-}
-
-int thisIsAlsoNotAnError( double x ) {
-}
-
-double thisIsStillNotAnError( double );
-double thisIsStillNotAnError( double );
-
-double butThisIsAnError( double ) {
-}
-
-double butThisIsAnError( double ) {
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/searchsort.c
===================================================================
--- src/tests/searchsort.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,151 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// searchsort.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Thu Feb  4 18:17:50 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Aug  9 07:54:57 2018
-// Update Count     : 101
-// 
-
-#include <fstream>
-#include <stdlib>										// bsearch, qsort
-#include <stdlib.h>										// C version of bsearch
-
-int comp( const void * t1, const void * t2 ) { return *(int *)t1 < *(int *)t2 ? -1 : *(int *)t2 < *(int *)t1 ? 1 : 0; }
-
-int main( void ) {
-	const unsigned int size = 10;
-	int iarr[size];
-
-	for ( i; 0u ~ size ) {
-		iarr[i] = size - i;
-		sout | iarr[i] | ", ";
-	} // for
-	sout | endl | endl;
-
-	// ascending sort/search by changing < to >
-	qsort( iarr, size );
-	for ( i; 0u ~ size ) {
-		sout | iarr[i] | ", ";
-	} // for
-	sout | endl;
-	for ( i; 0u ~ size ) {		// C version
-		int key = size - i;
-		int * v = bsearch( &key, iarr, size, sizeof( iarr[0] ), comp );
-		sout | key | ':' | *v | ", ";
-	} // for
-	sout | endl;
-
-	for ( i; 0u ~ size ) {
-		int * v = bsearch( size - i, iarr, size );
-		sout | size - i | ':' | *v | ", ";
-	} // for
-	sout | endl;
-	for ( i; 0u ~ size ) {
-		unsigned int posn = bsearch( size - i, iarr, size );
-		sout | size - i | ':' | iarr[posn] | ", ";
-	} // for
-	sout | endl | endl;
-
-	// descending sort/search by changing < to >
-	for ( i; 0u ~ size ) {
-		iarr[i] = i + 1;
-		sout | iarr[i] | ", ";
-	} // for
-	sout | endl;
-	{
-		int ?<?( int x, int y ) { return x > y; }
-		qsort( iarr, size );
-		for ( i; 0u ~ size ) {
-			sout | iarr[i] | ", ";
-		} // for
-		sout | endl;
-		for ( i; 0u ~ size ) {
-			int * v = bsearch( size - i, iarr, size );
-			sout | size - i | ':' | *v | ", ";
-		} // for
-		sout | endl;
-		for ( i; 0u ~ size ) {
-			unsigned int posn = bsearch( size - i, iarr, size );
-			sout | size - i | ':' | iarr[posn] | ", ";
-		} // for
-	}
-	sout | endl | endl;
-
-	double darr[size];
-	for ( i; 0u ~ size ) {
-		darr[i] = size - i + 0.5;
-		sout | darr[i] | ", ";
-	} // for
-	sout | endl;
-	qsort( darr, size );
-	for ( i; 0u ~ size ) {
-		sout | darr[i] | ", ";
-	} // for
-	sout | endl;
-	for ( i; 0u ~ size ) {
-		double * v = bsearch( size - i + 0.5, darr, size );
-		sout | size - i + 0.5 | ':' | *v | ", ";
-	} // for
-	sout | endl;
-	for ( i; 0u ~ size ) {
-		unsigned int posn = bsearch( size - i + 0.5, darr, size );
-		sout | size - i + 0.5 | ':' | darr[posn] | ", ";
-	} // for
-	sout | endl | endl;
-
-	struct S { int i, j; } sarr[size];
-	int ?<?( S t1, S t2 ) { return t1.i < t2.i && t1.j < t2.j; }
-	ofstream & ?|?( ofstream & os, S v ) { return os | v.i | ' ' | v.j; }
-	for ( i; 0u ~ size ) {
-		sarr[i].i = size - i;
-		sarr[i].j = size - i + 1;
-		sout | sarr[i] | ", ";
-	} // for
-	sout | endl;
-	qsort( sarr, size );
-	for ( i; 0u ~ size ) {
-		sout | sarr[i] | ", ";
-	} // for
-	sout | endl;
-	for ( i; 0u ~ size ) {
-		S temp = { size - i, size - i + 1 };
-		S * v = bsearch( temp, sarr, size );
-		sout | temp | ':' | *v | ", ";
-	} // for
-	sout | endl;
-	for ( i; 0u ~ size ) {
-		S temp = { size - i, size - i + 1 };
-		unsigned int posn = bsearch( temp, sarr, size );
-		sout | temp | ':' | sarr[posn] | ", ";
-	} // for
-	sout | endl | endl;
-	{
-		unsigned int getKey( const S & s ) { return s.j; }
-		for ( i; 0u ~ size ) {
-			sout | sarr[i] | ", ";
-		} // for
-		sout | endl;
-		for ( i; 0u ~ size ) {
-			S * v = bsearch( size - i + 1, sarr, size );
-			sout | size - i + 1 | ':' | *v | ", ";
-		} // for
-		sout | endl;
-		for ( i; 0u ~ size ) {
-			unsigned int posn = bsearch( size - i + 1, sarr, size );
-			sout | size - i + 1 | ':' | sarr[posn] | ", ";
-		} // for
-		sout | endl | endl;
-	}
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa searchsort.c" //
-// End: //
Index: src/tests/shortCircuit.c
===================================================================
--- src/tests/shortCircuit.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,55 +1,0 @@
-void g( float f ) {}
-void g( int i ) {}
-
-void f( int a ) {
-	int b;
-	float c;
-	g( a ? b : c );
-	g( a && c );
-	g( a || b );
-}
-
-void g() {
-	int a;
-	struct { int b; } a;
-	if ( a ) {
-		while ( a ) {
-			int *b;
-			for ( b; a; b ) {
-			}
-		}
-	}
-}
-
-#include <fstream>
-
-struct test_t {
-	int x;
-};
-
-int ?!=?( test_t lhs, int rhs ) {
-	sout | lhs.x | " ";
-	return lhs.x != 0;
-}
-
-
-int main(int argc, char const *argv[])
-{
-	test_t true_val, false_val;
-	true_val.x = 1;
-	false_val.x = 0;
-
-	true_val && false_val;
-	sout | endl;
-
-	true_val || false_val;
-	sout | endl;
-
-	false_val && true_val;
-	sout | endl;
-
-	false_val || true_val;
-	sout | endl;
-
-	return 0;
-}
Index: src/tests/simpleGenericTriple.c
===================================================================
--- src/tests/simpleGenericTriple.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,43 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// simpleGenericTriple.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Tue Nov 15 17:24:32 2016
-// Last Modified By : Rob Schluntz
-// Last Modified On : Tue Nov 15 17:27:28 2016
-// Update Count     : 3
-//
-
-forall(otype T)
-struct T3 {
-	T f0, f1, f2;
-};
-
-forall(otype T | { T ?+?(T, T); })
-T3(T) ?+?(T3(T) x, T3(T) y) {
-	T3(T) z = { x.f0+y.f0, x.f1+y.f1, x.f2+y.f2 };
-	return z;
-}
-
-int main() {
-  int x1 = 123, x3 = 456;
-  double x2 = 999.123;
-  struct T3(int) Li = { x1, (int)x2, x3 };
-  struct T3(int) Ri = { 9, 2, 3 };
-  struct T3(int) reti = Li+Ri;
-  printf("%d %d %d\n", reti.f0, reti.f1, reti.f2);
-
-  struct T3(double) Ld = { x1, x2, x3 };
-  struct T3(double) Rd = { 9, 2, 3 };
-  struct T3(double) retd = Ld+Rd;
-  printf("%g %g %g\n", retd.f0, retd.f1, retd.f2);
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/stdincludes.c
===================================================================
--- src/tests/stdincludes.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,54 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// stdincludes.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Tue Aug 29 08:26:14 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Aug 30 07:56:39 2017
-// Update Count     : 5
-// 
-
-// C11 standard headers
-
-#include <assert.h>
-#include <complex.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fenv.h>
-#include <float.h>
-#include <inttypes.h>
-//#include <iso646.h>										// does not exist on linux
-#include <limits.h>
-#include <locale.h>
-#include <malloc.h>										// extra
-#include <math.h>
-#include <setjmp.h>
-#include <signal.h>
-#include <stdalign.h>
-#include <stdarg.h>
-#include <stdatomic.h>
-#include <stdbool.h>
-#include <stddef.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdnoreturn.h>
-#include <string.h>
-#include <tgmath.h>
-#include <time.h>
-#include <uchar.h>
-#include <unistd.h>										// extra
-#include <wchar.h>
-#include <wctype.h>
-
-int main() {}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa stdincludes.c" //
-// End: //
Index: src/tests/structMember.c
===================================================================
--- src/tests/structMember.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,100 +1,0 @@
-typedef int TD;
-extern struct TTT {};
-
-struct S {
-	int m1:3, m2:4;
-	int :2;
-	int :3, :4;
-	int m3;
-	int m4, m5, m6;
-	int *m7, *m8, *m9;
-	__extension__ int (*m10)();
-	__extension__ int *(*m11)(int);
-//	TD (TD);
-
-// Cforall declarations
-
-	* int m12, m13;
-	* [ * int ] (int) m14;
-
-// C anonymous declarations (padding)
-
-	int :4;
-	int :4, :6;
-
-// Cforall anonymous declarations (padding)
-
-	int @;
-	TD @;
-	int @, @, @;
-	int * @ , @, @;
-	int * @, * @, * @;
-	* int @, @, @;
-	struct TTT @;
-	TTT @, @;
-	int @ :4, @ :6;
-	* int @, @;
-	int (*@)();
-	int (*@)(int), (*@)(int);
-	* [int](int) @, @;
-	int (**@)( int );
-	* * [int](int) @;
-
-// C aggregate open declarations
-
-	__extension__ union { int i; };
-	struct T { int k; };
-
-// Cforall forward declaration
-
-	struct PPP;
-	__extension__ struct QQQ;
-
-// C useless declarations
-
-	int;
-	TD;
-	unsigned int;
-	__extension__ long double;
-	_Complex;
-	double _Complex;
-	volatile zero_t;
-	const one_t;
-	S;
-	.S;
-	S.T;
-	.S.T;
-	forall( otype S, otype T ) struct W {
-		struct X {};
-	};
-	W(int);
-	W(int).X;
-};
-
-struct S s;
-
-// Cforall Plan 9 declarations
-
-struct UUU {};
-extern struct SSS {
-	inline struct WWW {};
-	inline UUU;
-	inline UUU *, **;
-	inline UUU (*)( int p );
-	inline int;
-	inline int *;
-	inline * int;
-	inline int (*)( int p );
-	inline * [int](int p);
-};
-
-union U {
-	[5] int m1;
-	int m2[5];
-	* int m3;
-	int *m4;
-} u;
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/subrange.c
===================================================================
--- src/tests/subrange.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,63 +1,0 @@
-// A small context defining the notion of an ordered otype.  (The standard
-// library should probably contain a context for this purpose.)
-trait ordered(otype T) {
-    int ?<?(T, T), ?<=?(T, T);
-};
-
-// A subrange otype resembling an Ada subotype with a base otype and a range
-// constraint.
-otype subrange(otype base_t | ordered(base_t), base_t low = 0, base_t high = 8) = base_t;
-
-// Note that subrange() can be applied to floating-point and pointer otypes, not
-// just integral otypes.
-//   This requires a "otype generator" extension to Cforall.  Type generators
-// must accept otype and non-otype parameters, which is beyond what we discussed
-// previously.  Type parameters must be usable in the declaration of
-// subsequent parameters: parameter T is used to declare parameters "low"
-// and "high".
-
-// Example usage:
-subrange(unsigned, 1, 31) day_of_month;
-subrange(char, 'a', 'z')  lcase;
-subrange(int, 0, (rand() & 0xF) ) foo;
-
-// What sorts of expressions can be used as arguments of otype generators?  Is
-// "subrange(int, 0, rand() & 0xF)" legal?  Probably.  The nearest C equivalent
-// to the "low" and "high" arguments is the array size in a variable-length
-// array declaration, and C allows assignment expressions there.
-
-// Convenient access to subrange bounds, for instance for iteration:
-forall (otype T, T low, T high)
-T lbound( subrange(T, low, high) v) {
-    return low;
-}
-
-forall (otype T, T low, T high)
-T hbound( subrange(T, low, high) v) {
-    return high;
-}
-
-// Example usage:
-unsigned lday = lbound(day_of_month);
-
-// Assignment from the base otype, with bounds checking.  I'll ignore the issue
-// of exception handling here.  Inlining allows the compiler to eliminate
-// bounds checks.
-forall (otype T | ordered(T), T low, T high)
-inline subrange(T, low, high) ?=?(subrange(T, low, high)* target, T source) {
-    if (low <= source && source <= high) *((T*)target) = source;
-    else abort();
-    return target;
-}
-
-// Assignment between subranges with a common base otype.  The bounds check
-// compares range bounds so that the compiler can optimize checks away when the
-// ranges are known to overlap.
-forall (otype T | ordered(T), T t_low, T t_high, T s_low, T s_high)
-inline subrange(T, t_low, t_high) ?=?(subrange(T, t_low, t_high)* target,
-				      subrange(T, s_low, s_high) source) {
-    if ( (t_low <= s_low || t_low <= source)
-	 && (s_high <= t_high || source <= t_high) ) *((T*)target) = source;
-    else abort();
-    return target;
-}
Index: src/tests/sum.c
===================================================================
--- src/tests/sum.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,123 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// sum.c -- test resolvers ability to deal with many variables with the same name and to use the minimum number of casts
-//    necessary to disambiguate overloaded variable names.
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed May 27 17:56:53 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Aug  2 08:03:09 2018
-// Update Count     : 279
-//
-
-#include <fstream>
-#include <stdlib>
-
-void ?{}( int & c, zero_t ) { c = 0; }					// not in prelude
-
-trait sumable( otype T ) {
-	void ?{}( T &, zero_t );							// 0 literal constructor
-	T ?+?( T, T );										// assortment of additions
-	T ?+=?( T &, T );
-	T ++?( T & );
-	T ?++( T & );
-}; // sumable
-
-forall( otype T | sumable( T ) )						// use trait
-T sum( size_t size, T a[] ) {
-	T total = 0;										// initialize by 0 constructor
-	for ( size_t i = 0; i < size; i += 1 )
-		total += a[i];									// select appropriate +
-	return total;
-} // sum
-
-// Not in prelude.
-unsigned char ?+?( unsigned char t1, unsigned char t2 ) { return (int)t1 + t2; } // cast forces integer addition, otherwise recursion
-unsigned char ?+=?( unsigned char & t1, unsigned char t2 ) { t1 = t1 + t2; return t1; }
-unsigned char ++?( unsigned char & t ) { t += 1; return t; }
-unsigned char ?++( unsigned char & t ) { unsigned char temp = t; t += 1; return temp; }
-
-// Not in prelude.
-void ?{}( unsigned char & c, zero_t ) { c = 0; }
-void ?{}( float & f, zero_t ) { f = 0.0; }
-void ?{}( double & d, zero_t ) { d = 0.0; }
-
-int main( void ) {
-	const int low = 5, High = 15, size = High - low;
-
-	unsigned char s = 0, a[size], v = (char)low;
-	for ( int i = 0; i < size; i += 1, v += 1 ) {
-		s += v;
-		a[i] = v;
-	} // for
-	sout | "sum from" | low | "to" | High | "is"
-		 | sum( size, (unsigned char *)a ) | ", check" | (int)s | endl;
-
-	int s = 0, a[size], v = low;
-	for ( int i = 0; i < size; i += 1, v += 1 ) {
-		s += (int)v;
-		a[i] = (int)v;
-	} // for
-	sout | "sum from" | low | "to" | High | "is"
-		 | sum( size, (int *)a ) | ", check" | (int)s | endl;
-
-	float s = 0.0f, a[size], v = low / 10.0f;
-	for ( int i = 0; i < size; i += 1, v += 0.1f ) {
-		s += (float)v;
-		a[i] = (float)v;
-	} // for
-	sout | "sum from" | low / 10.0f | "to" | High / 10.0f | "is"
-		 | sum( size, (float *)a ) | ", check" | (float)s | endl;
-
-	double s = 0.0, a[size], v = low / 10.0;
-	for ( int i = 0; i < size; i += 1, v += 0.1 ) {
-		s += (double)v;
-		a[i] = (double)v;
-	} // for
-	sout | "sum from" | low / 10.0 | "to" | High / 10.0 | "is"
-		 | sum( size, (double *)a ) | ", check" | (double)s | endl;
-
-	struct S { int i, j; };
-	void ?{}( S & s ) { s.[i, j] = 0; }
-	void ?{}( S & s, int i ) { s.[i, j] = [i, 0]; }
-	void ?{}( S & s, int i, int j ) { s.[i, j] = [i, j]; }
-	void ?{}( S & s, zero_t ) { s.[i, j] = 0; }
-	void ?{}( S & s, one_t ) { s.[i, j] = 1; }
-	S ?+?( S t1, S t2 ) { return (S){ t1.i + t2.i, t1.j + t2.j }; }
-	S ?+=?( S & t1, S t2 ) { t1 = t1 + t2; return t1; }
-	S ++?( S & t ) { t += (S){1}; return t; }
-	S ?++( S & t ) { S temp = t; t += (S){1}; return temp; }
-	ofstream & ?|?( ofstream & os, S v ) { return os | v.i | v.j; }
-
-	S s = (S){0}, a[size], v = { low, low };
-	for ( int i = 0; i < size; i += 1, v += (S){1} ) {
-		s += (S)v;
-		a[i] = (S)v;
-	} // for
-	sout | "sum from" | low | "to" | High | "is"
-		 | sum( size, (S *)a ) | ", check" | (S)s | endl;
-
-	forall( otype Impl | sumable( Impl ) )
-	struct GS {
-		Impl * x, * y;
-	};
-	GS(int) gs;
-	gs.x = anew( size );								// create array storage for field
-	s = 0; v = low;
-	for ( int i = 0; i < size; i += 1, v += 1 ) {
-		s += (int)v;
-		gs.x[i] = (int)v;								// set field array in generic type
-	} // for
-	sout | "sum from" | low | "to" | High | "is"
-		 | sum( size, gs.x ) | ", check" | (int)s | endl; // add field array in generic type
-	delete( gs.x );
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa sum.c" //
-// End: //
Index: src/tests/swap.c
===================================================================
--- src/tests/swap.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,95 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// swap.c -- 
-//
-// Author           : Peter A. Buhr
-// Created On       : Wed May 27 17:56:53 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Dec  7 09:13:13 2017
-// Update Count     : 71
-//
-
-#include <fstream>
-#include <stdlib>										// swap
-
-int main( void ) {
-	char c1 = 'a', c2 = 'b';
-	sout | "char\t\t\t" | c1 | ' ' | c2 | "\t\t\tswap ";
-	swap( c1, c2 );
-	sout | '\t' | c1 | ' ' | c2 | endl;
-
-	signed int i1 = -1, i2 = -2;
-	sout | "signed int\t\t" | i1 | i2 | "\t\t\tswap ";
-	swap( i1, i2 );
-	sout | '\t' | i1 | i2 | endl;
-
-	unsigned int ui1 = 1, ui2 = 2;
-	sout | "unsigned int\t\t" | ui1 | ui2 | "\t\t\tswap ";
-	swap( ui1, ui2 );
-	sout | '\t' | ui1 | ui2 | endl;
-
-	signed long int li1 = -1, li2 = -2;
-	sout | "signed long int\t\t" | li1 | li2 | "\t\t\tswap ";
-	swap( li1, li2 );
-	sout | '\t' | li1 | li2 | endl;
-
-	unsigned long int uli1 = 1, uli2 = 2;
-	sout | "unsigned long int\t" | uli1 | uli2 | "\t\t\tswap ";
-	swap( uli1, uli2 );
-	sout | '\t' | uli1 | uli2 | endl;
-
-	signed long long int lli1 = -1, lli2 = -2;
-	sout | "signed long long int\t" | lli1 | lli2 | "\t\t\tswap ";
-	swap( lli1, lli2 );
-	sout | '\t' | lli1 | lli2 | endl;
-
-	unsigned long long int ulli1 = 1, ulli2 = 2;
-	sout | "unsigned long long int\t" | ulli1 | ulli2 | "\t\t\tswap ";
-	swap( ulli1, ulli2 );
-	sout | '\t' | ulli1 | ulli2 | endl;
-
-	float f1 = 1.5, f2 = 2.5;
-	sout | "float\t\t\t" | f1 | f2 | "\t\t\tswap ";
-	swap( f1, f2 );
-	sout | '\t' | f1 | f2 | endl;
-
-	double d1 = 1.5, d2 = 2.5;
-	sout | "double\t\t\t" | d1 | d2 | "\t\t\tswap ";
-	swap( d1, d2 );
-	sout | '\t' | d1 | d2 | endl;
-
-	long double ld1 = 1.5, ld2 = 2.5;
-	sout | "long double\t\t" | ld1 | ld2 | "\t\t\tswap ";
-	swap( ld1, ld2 );
-	sout | '\t' | ld1 | ld2 | endl;
-
-	float _Complex fc1 = 1.5f+1.5if, fc2 = 2.5f+2.5if;
-	sout | "float _Complex\t\t" | fc1 | fc2 | "\tswap ";
-	swap( fc1, fc2 );
-	sout | '\t' | fc1 | fc2 | endl;
-
-	double _Complex dc1 = 1.5d+1.5id, dc2 = 2.5d+2.5id;
-	sout | "double _Complex\t\t" | dc1 | dc2 | "\tswap ";
-	swap( dc1, dc2 );
-	sout | '\t' | dc1 | dc2 | endl;
-
-	long double _Complex ldc1 = 1.5d+1.5il, ldc2 = 2.5d+2.5il;
-	sout | "long double _Complex\t" | ldc1 | ldc2 | "\tswap ";
-	swap( ldc1, ldc2 );
-	sout | '\t' | ldc1 | ldc2 | endl;
-
-	struct S { int i, j; } s1 = { 1, 2 }, s2 = { 2, 1 };
-	ofstream & ?|?( ofstream & os, S s ) { return os | s.i | s.j; }
-	sout | "struct S\t\t" | s1 | "," | s2 | "\t\tswap ";
-	swap( s1, s2 );
-	sout | '\t' | s1 | "," | s2 | endl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa swap.c" //
-// End: //
Index: src/tests/switch.c
===================================================================
--- src/tests/switch.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,107 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// switch.c -- 
-//
-// Author           : Peter A. Buhr
-// Created On       : Tue Jul 12 06:50:22 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Mar  8 07:33:05 2018
-// Update Count     : 36
-// 
-
-int f( int i ) { return i; }
-
-int main( void ) {
-	int i = 0;
-	switch ( i ) case 3 : i = 1;
-	switch ( i ) default : f( 3 );
-
-	switch ( 3 )
-	  default:
-	  case 2:
-	  case 3:
-		f( 3 );
-
-	switch ( i ) {}
-	switch ( i ) {
-	  case 3:
-		f( 3 );
-	} // switch
-
-	switch ( 3 ) {
-		int j;
-	  case 3:
-		break;
-	  case 4:
-		j = 0;
-	}
-
-	switch ( i ) {
-	  case 1, 2, 3:
-		switch ( i ) {
-		  case 2, 3, 4:
-			7;
-		}
-	}
-
-	switch ( i ) {
-		int j = 0;
-		int k = 0;
-		struct S { int i; };
-		S s;
-	  case 8~10:
-	  default:
-		i = 3;
-	  case 19:
-	  case 'A' ... 'Z':
-	  case 1 ... 6:
-	  case 20, 30:
-		j = 3;
-		f( 3 );
-		break;
-	} // switch
-
-	choose ( i ) case 3 : f( 3 );
-	choose ( i ) default : i = 1;
-
-	choose ( 3 )
-	  case 2:
-	  default:
-	  case 3:
-		f( 3 );
-
-	choose ( i ) {}
-	choose ( i ) {
-	  case 3:
-		f( 3 );
-	} // choose
-
-	choose ( i ) {
-		int j = 0;
-		int k = 0;
-		struct S { int i; };
-		S s;
-	  case 19:
-	  case 'A'...'Z':
-	  case 0 ...6:										// space required, or lexed as decimal point
-	  case 20, 30, 40:
-		i = 3;
-		f( 3 );
-	  default:
-		j = 3;
-	  case 8~10:
-		f( 3 );
-		fallthru;
-	  case 'd':
-		j = 5;
-	} // choose
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa switch.c" //
-// End: //
Index: src/tests/test.py
===================================================================
--- src/tests/test.py	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,298 +1,0 @@
-#!/usr/bin/python
-from __future__ import print_function
-
-from pybin.tools import *
-from pybin.test_run import *
-from pybin import settings
-
-import argparse
-import re
-import sys
-import time
-
-################################################################################
-#               help functions
-################################################################################
-
-def findTests():
-	expected = []
-
-	def matchTest(path):
-		match = re.search("%s\/([\w\/\-_]*).expect\/([\w\-_]+)(\.[\w\-_]+)?\.txt" % settings.SRCDIR, path)
-		if match :
-			test = Test()
-			test.name = match.group(2)
-			test.path = match.group(1)
-			test.arch = match.group(3)[1:] if match.group(3) else None
-			if settings.arch.match(test.arch):
-				expected.append(test)
-
-	pathWalk( matchTest )
-
-	return expected
-
-# reads the directory ./.expect and indentifies the tests
-def listTests( includes, excludes ):
-	includes = [canonicalPath( i ) for i in includes] if includes else None
-	excludes = [canonicalPath( i ) for i in excludes] if excludes else None
-
-	# tests directly in the .expect folder will always be processed
-	test_list = findTests()
-
-	# if we have a limited number of includes, filter by them
-	if includes:
-		test_list = [x for x in test_list if
-			x.target().startswith( tuple(includes) )
-		]
-
-	# # if we have a folders to excludes, filter by them
-	if excludes:
-		test_list = [x for x in test_list if not
-			x.target().startswith( tuple(excludes) )
-		]
-
-	return test_list
-
-# from the found tests, filter all the valid tests/desired tests
-def validTests( options ):
-	tests = []
-
-	# if we are regenerating the tests we need to find the information of the
-	# already existing tests and create new info for the new tests
-	if options.regenerate_expected :
-		for testname in options.tests :
-			testname = canonicalPath( testname )
-			if Test.valid_name(testname):
-				found = [test for test in allTests if canonicalPath( test.target() ) == testname]
-				tests.append( found[0] if len(found) == 1 else Test.from_target(testname) )
-			else :
-				print('ERROR: "%s", tests are not allowed to end with a C/C++/CFA extension, ignoring it' % testname, file=sys.stderr)
-
-	else :
-		# otherwise we only need to validate that all tests are present in the complete list
-		for testname in options.tests:
-			test = [t for t in allTests if pathCmp( t.target(), testname )]
-
-			if test :
-				tests.append( test[0] )
-			else :
-				print('ERROR: No expected file for test %s, ignoring it' % testname, file=sys.stderr)
-
-	return tests
-
-# parses the option
-def getOptions():
-	# create a parser with the arguments for the tests script
-	parser = argparse.ArgumentParser(description='Script which runs cforall tests')
-	parser.add_argument('--debug', help='Run all tests in debug or release', type=yes_no, default='no')
-	parser.add_argument('--arch', help='Test for specific architecture', type=str, default='')
-	parser.add_argument('--dry-run', help='Don\'t run the tests, only output the commands', action='store_true')
-	parser.add_argument('--list', help='List all test available', action='store_true')
-	parser.add_argument('--all', help='Run all test available', action='store_true')
-	parser.add_argument('--regenerate-expected', help='Regenerate the .expect by running the specified tets, can be used with --all option', action='store_true')
-	parser.add_argument('-j', '--jobs', help='Number of tests to run simultaneously', type=int)
-	parser.add_argument('--list-comp', help='List all valide arguments', action='store_true')
-	parser.add_argument('-I','--include', help='Directory of test to include, can be used multiple time, All  if omitted', action='append')
-	parser.add_argument('-E','--exclude', help='Directory of test to exclude, can be used multiple time, None if omitted', action='append')
-	parser.add_argument('tests', metavar='test', type=str, nargs='*', help='a list of tests to run')
-
-	options =  parser.parse_args()
-
-	# script must have at least some tests to run or be listing
-	listing    = options.list or options.list_comp
-	all_tests  = options.all
-	some_tests = len(options.tests) > 0
-	some_dirs  = len(options.include) > 0 if options.include else 0
-
-	# check that exactly one of the booleans is set to true
-	if not sum( (listing, all_tests, some_tests, some_dirs) ) > 0 :
-		print('ERROR: must have option \'--all\', \'--list\', \'--include\', \'-I\' or non-empty test list', file=sys.stderr)
-		parser.print_help()
-		sys.exit(1)
-
-	return options
-
-################################################################################
-#               running test functions
-################################################################################
-# fix the absolute paths in the output
-def fixoutput( fname ):
-	if not is_ascii(fname):
-		return
-
-	file_replace(fname, "%s/" % settings.SRCDIR, "")
-
-
-# logic to run a single test and return the result (No handling of printing or other test framework logic)
-def run_single_test(test):
-
-	# find the output file based on the test name and options flag
-	exe_file = test.target_executable();
-	out_file = test.target_output()
-	err_file = test.error_log()
-	cmp_file = test.expect()
-	in_file  = test.input()
-
-	# prepare the proper directories
-	test.prepare()
-
-	# build, skipping to next test on error
-	before = time.time()
-	make_ret, _ = make( test.target(),
-		redirects  = "2> %s 1> /dev/null" % out_file,
-		error_file = err_file
-	)
-	after = time.time()
-
-	comp_dur = after - before
-
-	run_dur = None
-
-	# if the make command succeds continue otherwise skip to diff
-	if make_ret == 0 or settings.dry_run:
-		before = time.time()
-		if settings.dry_run or fileIsExecutable(exe_file) :
-			# run test
-			retcode, _ = sh("timeout 60 %s > %s 2>&1" % (exe_file, out_file), input = in_file)
-		else :
-			# simply cat the result into the output
-			retcode, _ = sh("cat %s > %s" % (exe_file, out_file))
-
-		after = time.time()
-		run_dur = after - before
-	else:
-		retcode, _ = sh("mv %s %s" % (err_file, out_file))
-
-
-	if retcode == 0:
-		if settings.generating :
-			# if we are ounly generating the output we still need to check that the test actually exists
-			if not settings.dry_run and fileContainsOnly(out_file, "make: *** No rule to make target `%s'.  Stop." % test.target()) :
-				retcode = 1;
-				error = "\t\tNo make target for test %s!" % test.target()
-				sh("rm %s" % out_file, False)
-			else:
-				error = None
-		else :
-			# fetch return code and error from the diff command
-			fixoutput(out_file)
-			retcode, error = diff(cmp_file, out_file)
-
-	else:
-		with open (out_file, "r") as myfile:
-			error = myfile.read()
-
-
-	# clean the executable
-	sh("rm -f %s > /dev/null 2>&1" % test.target())
-
-	return retcode, error, [comp_dur, run_dur]
-
-# run a single test and handle the errors, outputs, printing, exception handling, etc.
-def run_test_worker(t) :
-
-	with SignalHandling():
-		# print formated name
-		name_txt = "%20s  " % t.name
-
-		retcode, error, duration = run_single_test(t)
-
-		# update output based on current action
-		result_txt = TestResult.toString( retcode, duration )
-
-		#print result with error if needed
-		text = name_txt + result_txt
-		out = sys.stdout
-		if error :
-			text = text + "\n" + error
-			out = sys.stderr
-
-		print(text, file = out)
-		sys.stdout.flush()
-		sys.stderr.flush()
-
-	return retcode != TestResult.SUCCESS
-
-# run the given list of tests with the given parameters
-def run_tests(tests, jobs) :
-	# clean the sandbox from previous commands
-	make('clean', redirects = '> /dev/null 2>&1')
-
-	# create the executor for our jobs and handle the signal properly
-	pool = setupPool(jobs)
-
-	# for each test to run
-	try :
-		results = pool.map_async(
-			run_test_worker,
-			tests,
-			chunksize = 1
-		).get(7200)
-	except KeyboardInterrupt:
-		pool.terminate()
-		print("Tests interrupted by user")
-		sys.exit(1)
-
-	# clean the workspace
-	make('clean', redirects = '> /dev/null 2>&1')
-
-	for failed in results:
-		if failed :
-			return 1
-
-	return 0
-
-
-################################################################################
-#               main loop
-################################################################################
-if __name__ == "__main__":
-
-	# parse the command line arguments
-	options = getOptions()
-
-	# init global settings
-	settings.init( options )
-
-	# fetch the liest of all valid tests
-	allTests = listTests( options.include, options.exclude )
-
-	# if user wants all tests than no other treatement of the test list is required
-	if options.all or options.list or options.list_comp or options.include :
-		tests = allTests
-
-	#otherwise we need to validate that the test list that was entered is valid
-	else :
-		tests = validTests( options )
-
-	# make sure we have at least some test to run
-	if not tests :
-		print('ERROR: No valid test to run', file=sys.stderr)
-		sys.exit(1)
-
-
-	# sort the test alphabetically for convenience
-	tests.sort(key=lambda t: (t.arch if t.arch else '') + t.target())
-
-	# users may want to simply list the tests
-	if options.list_comp :
-		print("-h --help --debug --dry-run --list --arch --all --regenerate-expected -j --jobs ", end='')
-		print(" ".join(map(lambda t: "%s" % (t.target()), tests)))
-
-	elif options.list :
-		print("Listing for %s:%s"% (settings.arch.string, settings.debug.string))
-		fancy_print("\n".join(map(lambda t: "%s" % (t.toString()), tests)))
-
-	else :
-		options.jobs, forceJobs = jobCount( options, tests )
-		settings.updateMakeCmd(forceJobs, options.jobs)
-
-		print('%s (%s:%s) on %i cores' % (
-			'Regenerate tests' if settings.generating else 'Running',
-			settings.arch.string,
-			settings.debug.string,
-			options.jobs
-		))
-
-		# otherwise run all tests and make sure to return the correct error code
-		sys.exit( run_tests(tests, options.jobs) )
Index: src/tests/time.c
===================================================================
--- src/tests/time.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,71 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// time.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Tue Mar 27 17:24:56 2018
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Apr  6 11:27:23 2018
-// Update Count     : 16
-// 
-
-#include "time"
-#include <fstream>
-
-int main() {
-	Duration d1 = 3`h, d2 = 2`s, d3 = 3.07`s, d4 = 12`s, d5 = 1`s + 10_000`ns;
-	sout | d1 | d2 | d3 | d4 | d5 | endl;
-	int i;
-	d1 = 0;
-	sout | d1 | d2 | d3 | endl;
-	d1 = 7`s;
-	d3 = d2 = d1;
-	sout | d1 | d2 | d3 | endl;
-	d1 = d1 + d2;
-	sout | d1 | endl;
-	sout | d1 == 7`s | d1 == d2 | d1 == 0 | endl;
-	sout | div( 7`s, 2`s ) | endl;
-	sout | endl;
-
-	Time t = { 1970, 1, 2, 0, 0, 0, 10_000_000 };
-	sout | t | endl;
-	t = t + d1;
-	sout | t | t.tv | endl;
-	Time t1 = (timespec){ 104_414, 10_000_000 };
-	sout | t1 | t1.tv | endl;
-	sout | t - t  | t + d5 | t.tv | endl;
-	char buf[16];
-	sout | "yy/mm/dd" | [t, buf]`ymd;					// shared buf => separate calls
-	sout | "mm/dd/yy" | mm_dd_yy( t, buf );
-	strftime( buf, 16, "%D", t );						// %D => mm/dd/yy
-	sout | "mm/dd/yy" | buf;
-	sout | "dd/yy/mm" | [t, buf]`dmy | endl;
-	Time t2 = { 2001, 7, 4, 0, 0, 1, 0 }, t3 = (timeval){ 994_219_201 };
-	sout | t2 | t2.tv | endl | t3 | t3.tv | endl;
-	sout | endl;
-
-	// Clock Newfoundland = { -3.5`h }, PST = { -8`h };	// distance from GMT (UTC)
-	// sout | "Clock Resolution" | getRes() | endl
-	// 	 | "Newfoundland" | getTime( Newfoundland ) | endl
-	// 	 | "local" | getTime() | endl
-	// 	 | "local nsec" | getTimeNsec() | endl
-	// 	 | "PST" | PST() | endl;						// getTime short form
-	// sout | endl;
-
-	// http://en.cppreference.com/w/cpp/chrono/duration/operator_arith4
-	Duration s = 1`h + 2 * 10`m + 70`s / 10;
-	sout | "1 hour + 2*10 min + 70/10 sec = " | s | "seconds" | endl;
-	sout | "Dividing that by 2 minutes gives" | s / 2`m | endl;
-	sout | "Dividing that by 2 gives" | s / 2 | "seconds\n";
-	sout | s | "seconds is" | s`h | "hours," | (s % 1`h)`m | "minutes," | (s % 1`m)`s | "seconds" | endl;
-} // main
-
-// Local Variables: //
-// mode: c //
-// tab-width: 4 //
-// compile-command: "cfa time.c" //
-// End: //
Index: src/tests/tuple/.expect/tupleAssign.txt
===================================================================
--- src/tests/tuple/.expect/tupleAssign.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,12 +1,0 @@
-u=5 v=6 x=10 y=11 z=[100, 200]
-u=5 v=6 x=10 y=11 z=[100, 200]
-u=11 v=10 x=11 y=10 z=[11, 10]
-u=11 v=10 x=11 y=10 z=[11, 10]
-u=10 v=11 z=[10, 11]
-u=10 v=11 z=[10, 11]
-u=123 v=456 z=[111, 222]
-u=123 v=456 z=[111, 222]
-d=94.12 i=94 c=^ t=[94, 94.12, 94]
-d=94.12 i=94 c=^ t=[94, 94.12, 94]
-d=-94.12 i=-94 c=¢ t=[-94, -94.12, -94]
-d=-94.12 i=-94 c=¢ t=[-94, -94.12, -94]
Index: src/tests/tuple/.expect/tupleCast.txt
===================================================================
--- src/tests/tuple/.expect/tupleCast.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,6 +1,0 @@
-10 A 3.14
-10 A
-10
-10 65
-ran f
-99 F
Index: src/tests/tuple/.expect/tupleFunction.txt
===================================================================
--- src/tests/tuple/.expect/tupleFunction.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,12 +1,0 @@
-foo([123, 456, 999.123, {321, 654, Q, 3.14}])
-a=123 b=456 c=999.123 d={321, 654, Q, 3.14}
-X=[123, 456, 999.123, {321, 654, Q, 3.14}]
-foo(...)=456
-bar([777, 2.76, 8675])
-bar([123, 999.123, 456])
-baz(777, 2.76, 8675)
-baz(123, 999.123, 456)
-qux([777, 2.76], 8675)
-qux([123, 999.123], 456)
-x=[3, 5.254, 4]
-x1=3 x2=5.254 x3=4
Index: src/tests/tuple/.expect/tupleMember.txt
===================================================================
--- src/tests/tuple/.expect/tupleMember.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,4 +1,0 @@
-called f!
-g(...)=13.5
-v.[f1, i.[f2, f3], f4]=[12, 11, 13, 3.14159]
-v.[f1, i.[f2, f3], f4]=[4, [987, 2], 6.28]
Index: src/tests/tuple/.expect/tuplePolymorphism.txt
===================================================================
--- src/tests/tuple/.expect/tuplePolymorphism.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,5 +1,0 @@
-132 1001 459
-132 1001.12 459
-123 999.123 456
-246 1998.25 912
-1.21 x 10.21 1111 v 54385938 1111 v 54385938
Index: src/tests/tuple/.expect/tupleVariadic.txt
===================================================================
--- src/tests/tuple/.expect/tupleVariadic.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,18 +1,0 @@
-called ?{} with no a
-array = { }
-called ?{} with a: 999
-array = { 999, }
-called ?{} with a: 123 456
-array = { 123, 456, }
-called ?{} with a: 100 200 300
-array = { 100, 200, 300, }
-called ?{} with a: 10 2 3 4
-array = { 10, 2, 3, 4, }
-copy=111111
-calling func
-called process(int) 3
-called process(double) 2
-called process(int) 111
-called process(double) 4.145
-called func(void)
-finished func
Index: src/tests/tuple/tupleAssign.c
===================================================================
--- src/tests/tuple/tupleAssign.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,66 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// tupleAssign.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Tue Nov 15 17:24:32 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Mar  6 21:23:58 2017
-// Update Count     : 34
-//
-
-#include <fstream>
-
-int main() {
-	{
-		// test multiple assignment and cascading assignment
-		int u = 5, v = 6, x = 10, y = 11;
-		[int, int] z = [100, 200];
-
-		// swap x, y and store the new [x, y] in [u, v] and in z;
-		printf( "u=%d v=%d x=%d y=%d z=[%d, %d]\n", u, v, x, y, z );
-		sout | "u=" | u | "v=" | v | "x=" | x | "y=" | y | "z=[" | z | "]" | endl;
-		z = [u, v] = [x, y] = [y, x];
-		printf( "u=%d v=%d x=%d y=%d z=[%d, %d]\n", u, v, x, y, z );
-		sout | "u=" | u | "v=" | v | "x=" | x | "y=" | y | "z=[" | z | "]" | endl;
-
-		// shuffle elements -- v = z.0, z.0 = z.1, z.1 = u, u = v
-		[v, z, u] = [z, u, v];
-		printf( "u=%d v=%d z=[%d, %d]\n", u, v, z );
-		sout | "u=" | u | "v=" | v | "z=[" | z | "]" | endl;
-
-		// multiple assignment with tuple expression on right
-		z = [111, 222];
-		[u, v] = [123, 456];
-		printf( "u=%d v=%d z=[%d, %d]\n", u, v, z );
-		sout | "u=" | u | "v=" | v | "z=[" | z | "]" | endl;
-	}
-	{
-		// test mass assignment
-		double d = 0.0;
-		int i = 0;
-		char c = '\0';
-		struct X {
-			int z;
-		} x;
-		X ?=?(X & x, double d) { return x; }
-		[int, double, int] t;
-
-		// no conversion from X to integral types, so this serves as a santiy
-		// check that as long as this compiles, ?=?(_, x) is not generated.
-		[t, x, d, i, c, x] = (double)94.12;
-		printf( "d=%lg i=%d c=%c t=[%d, %lg, %d]\n", d, i, (int)c, t );
-		sout | "d=" | d | "i=" | i | "c=" | c | ' ' | "t=[" | t | "]" | endl;
-		[x, c, i, d, x, t] = (double)-94.12;
-		printf( "d=%lg i=%d c=%c t=[%d, %lg, %d]\n", d, i, c, t );
-		sout | "d=" | d | "i=" | i | "c=" | c | ' ' | "t=[" | t | "]" | endl;
-	}
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/tuple/tupleCast.c
===================================================================
--- src/tests/tuple/tupleCast.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,30 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// tupleCast.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Mon Dec 12 15:56:07 2016
-// Last Modified By : Rob Schluntz
-// Last Modified On : Mon Dec 12 15:56:20 2016
-// Update Count     : 2
-//
-
-[char, int, double] f() { printf("ran f\n"); return ['c', 70, 6.28]; }
-
-int main() {
-  [int, char, float] x = [10, 'A', 3.14f];
-  printf("%d %c %g\n", ([int, char, float])x);
-  printf("%d %c\n", ([int, char])x);
-  printf("%d\n", ([int])x);
-  // printf("%d\n", (int)x);
-  printf("%g %g\n", ([double, float])x);
-  printf("%d %c\n", ([int, char])f());
-}
-
-// Local Variables: //
-// tab-width: 2 //
-// End: //
Index: src/tests/tuple/tupleFunction.c
===================================================================
--- src/tests/tuple/tupleFunction.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,98 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// tupleFunction.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Tue Nov 15 17:24:32 2016
-// Last Modified By : Rob Schluntz
-// Last Modified On : Tue Nov 15 17:27:28 2016
-// Update Count     : 3
-//
-
-struct S {
-	int f1, f2;
-	char f3;
-	double f4;
-} v;
-
-[int] foo( [int, int, double, S] x ) {
-	printf("foo([%d, %d, %lg, {%d, %d, %c, %lg}])\n", x.0, x.1, x.2, x.3.[f1, f2, f3, f4]);
-	int a, b;
-	double c;
-	S d;
-	[a, b, c, d] = x;
-	[int, int, double, S] X = x;
-	printf("a=%d b=%d c=%lg d={%d, %d, %c, %lg}\n", a, b, c, d.[f1, f2, f3, f4]);
-	printf("X=[%d, %d, %lg, {%d, %d, %c, %lg}]\n", X.0, X.1, X.2, X.3.[f1, f2, f3, f4]);
-	return b;
-}
-
-[void] bar( [int, double, int] z ) {
-	printf("bar([%d, %lg, %d])\n", z);
-}
-
-[void] baz( int a, double b, int c ) {
-	printf("baz(%d, %lg, %d)\n", a, b, c);
-}
-
-[void] qux( [int, double] n, int m ) {
-	printf("qux([%d, %lg], %d)\n", n, m);
-}
-
-[int, double x, int] quux() {
-	return [3, 5.254, 4];
-}
-[[[int, double, int], [int, double]]] quuux() {
-	return [1, 2, 3, 4, 5];
-}
-
-int main() {
-	[int, double, int] x = [777, 2.76, 8675];
-	int x1 = 123, x3 = 456;
-	double x2 = 999.123;
-
-	printf("foo(...)=%d\n", foo(x1, x3, x2, (S){ 321, 654, 'Q', 3.14 }));
-
-	// call function with tuple parameter using tuple variable arg
-	bar(x);
-
-	// call function with tuple parameter using multiple values
-	bar(x1, x2, x3);
-
-	// call function with multiple parameters using tuple variable arg
-	baz(x);
-
-	// call function with multiple parameters using multiple args
-	baz(x1, x2, x3);
-
-	// call function with multiple parameters, one of which is a tuple using tuple variable arg
-	qux(x);
-
-	// call function with multiple parameters, one of which is a tuple using multiple args
-	qux(x1, x2, x3);
-
-	// call function with multiple return values and assign into a tuple variable
-	x = quux();
-	printf("x=[%d, %lg, %d]\n", x);
-
-	// call function with multiple return values and assign into a tuple expression
-	[x1, x2, x3] = quux();
-	printf("x1=%d x2=%lg x3=%d\n", x1, x2, x3);
-
-	// xxx - tuples of type parameters should come out as generic types?
-	// [x1, x2, x3] = ([(int)x1, (int)x2, (int)x3]) + ([(int)1, (int)2, (int)3]);
-	// ([(int)x1, (int)x2, (int)x3]) + ([(int)1, (int)2, (int)3]);
-	// printf("%d %g %d\n", x1, x2, x3);
-
-	// xxx - comes out the back as a cast, but should come out as a tuple expression of the first n fields cast to each of the result types
-	// ([int, double])x;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
-
Index: src/tests/tuple/tupleMember.c
===================================================================
--- src/tests/tuple/tupleMember.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,61 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// tupleFunction.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Tue Nov 15 17:24:32 2016
-// Last Modified By : Rob Schluntz
-// Last Modified On : Tue Nov 15 17:27:28 2016
-// Update Count     : 3
-//
-
-void f() {
-	printf("called f!\n");
-}
-
-double g(double x, char y, int z) {
-	return z-y+x;
-}
-
-struct V2	{
-	int f2, f3;
-};
-struct V {
-	int f1;
-	V2 i; // temporary
-	// struct V2 {
-	//   int f2, f3;
-	// } i;
-	double f4;
-} v;
-
-V & h() {
-	static V local = { 111, { 222, 333 }, 444.5 };
-	return local;
-}
-
-int main() {
-	struct X {
-		int a;
-		double b;
-		char c;
-	} x = { 10, 12.5, '\x9' };
-
-	// should only call f once
-	printf("g(...)=%lg\n", g((f(), x).[b, c, a]));
-
-	v.[f1, i.[f2, f3], f4].[1.0, 2, 0, 1.1] = [11, 3.14159, 12, 13];
-
-	printf("v.[f1, i.[f2, f3], f4]=[%d, %d, %d, %lg]\n", v.[f1, i.[f2, f3], f4]);
-
-	h().[f1, i.[f2, f3], f4].[1.0, 2, 0, 1.1] = [987, 6.28, 4, 2];
-	printf("v.[f1, i.[f2, f3], f4]=[%d, [%d, %d], %lg]\n", h().[f1, i.[f2, f3], f4]);
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/tuple/tuplePolymorphism.c
===================================================================
--- src/tests/tuple/tuplePolymorphism.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,74 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// tuplePolymorphism.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Tue Nov 16 10:38:00 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu May 18 18:05:12 2017
-// Update Count     : 4
-//
-
-// packed is needed so that structs are not passed with the same alignment as function arguments
-__attribute__((packed)) struct A {
-	double x;
-	char y;
-	double z;
-};
-
-__attribute__((packed)) struct B {
-	long long x;
-	char y;
-	long long z;
-};
-
-// ensure that f is a viable candidate for g, even though its parameter structure does not exactly match
-[A] f([A, B] x, B y) { printf("%g %c %g %lld %c %lld %lld %c %lld\n", x.0.[x,y,z], x.1.[x,y,z], y.[x,y,z]); return x.0; }
-forall(otype T, otype U | { T f(T, U, U); })
-void g(T x, U y) { f(x, y, y); }
-
-// add two triples
-forall(otype T | { T ?+?(T, T); })
-[T, T, T] ?+?([T, T, T] x, [T, T, T] y) {
-	return [x.0+y.0, x.1+y.1, x.2+y.2];
-}
-
-int main() {
-	int x1 = 123, x3 = 456;
-	double x2 = 999.123;
-
-	int i1 = 111, i3 = 222;
-	double i2 = 333;
-
-	int d1 = 555, d3 = 444;
-	double d2 = 666;
-
-
-	[i1, i2, i3] = ([x1, (int)x2, x3]) + ([9, 2, 3]);
-	[d1, d2, d3] = ([x1, x2, x3]) + ([9, 2, 3]);
-	printf("%d %g %d\n", i1, i2, i3);
-	printf("%d %g %d\n", d1, d2, d3);
-
-	[double, double, double] zzz;
-	zzz = [x1, x2, x3];
-	printf("%g %g %g\n", zzz);
-	[x1, x2, x3] = zzz+zzz;
-	printf("%d %g %d\n", x1, x2, x3);
-
-	// ensure non-matching assertions are specialized correctly
-	g((A){ 1.21, 'x', 10.21}, (B){ 1111LL, 'v', 54385938LL });
-}
-
-forall(otype T)
-[T, T] foo([T, T] y) {
-	[T, T] x;
-	return x;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/tuple/tupleVariadic.c
===================================================================
--- src/tests/tuple/tupleVariadic.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,142 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// tuplePolymorphism.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Fri Dec 16 10:25:35 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Aug  2 09:24:04 2018
-// Update Count     : 6
-//
-
-#include <stdlib>
-
-void func(void) {
-	printf("called func(void)\n");
-}
-forall(otype T, ttype Params | { void process(T); void func(Params); })
-void func(T arg1, Params p) {
-	process(arg1);
-	func(p);
-}
-void process(int x) {
-	printf("called process(int) %d\n", x);
-}
-void process(double x) {
-	printf("called process(double) %g\n", x);
-}
-
-struct array {
-	int * data;
-	int size;
-};
-
-// xxx - eventually this will be collapsed...x
-void ?{}(array & a) {
-	a.size = 0;
-	a.data = 0;
-	printf("called ?{} with no a\n");
-}
-
-void ?{}(array & a, int a0) {
-	a.size = 1;
-	a.data = (int*)malloc(sizeof(int)*a.size);
-	a.data[0] = a0;
-	printf("called ?{} with a: %d\n", a0);
-}
-
-void ?{}(array & a, int a0, int a1) {
-	a.size = 2;
-	a.data = (int*)malloc(sizeof(int)*a.size);
-	a.data[0] = a0;
-	a.data[1] = a1;
-	printf("called ?{} with a: %d %d\n", a0, a1);
-}
-
-void ?{}(array & a, int a0, int a1, int a2) {
-	a.size = 3;
-	a.data = (int*)malloc(sizeof(int)*a.size);
-	a.data[0] = a0;
-	a.data[1] = a1;
-	a.data[2] = a2;
-	printf("called ?{} with a: %d %d %d\n", a0, a1, a2);
-}
-
-void ^?{}(array & a) {
-	free(a.data);
-}
-
-// test use of a tuple argument
-[void] ?{}(array & a, [int, int, int, int] args) {
-	int a0, a1, a2, a3;
-	[a0, a1, a2, a3] = args;
-	a.size = 4;
-	a.data = (int *)malloc(sizeof(int)*a.size);
-	a.data[0] = a0;
-	a.data[1] = a1;
-	a.data[2] = a2;
-	a.data[3] = a3;
-	printf("called ?{} with a: %d %d %d %d\n", a0, a1, a2, a3);
-}
-
-void print(array * x) {
-	printf("array = { ");
-	for (int i = 0; i < x->size; ++i) {
-		printf("%d, ", x->data[i]);
-	}
-	printf("}\n");
-}
-
-forall(otype T)
-T * copy(T x) {
-	// test calling new inside a polymorphic function
-	return new(x);
-}
-
-forall(ttype T | { void foo(T); }) void bar(T x) {}
-void foo(int) {}
-
-int main() {
-	array * x0 = new();
-	print(x0);
-
-	array * x1 = new(999);
-	print(x1);
-
-	array * x2 = new(123, 456);
-	print(x2);
-
-	array * x3 = new(100, 200, 300);
-	print(x3);
-
-	array * x4 = new(10, 2, 3, 4);
-	print(x4);
-
-	int * ptr = copy(111111);
-	printf("copy=%d\n", *ptr);
-
-	printf("calling func\n");
-	func(3, 2.0, 111, 4.145);
-	printf("finished func\n");
-
-	{
-		// T = [const int] -- this ensures that void(*)(int) satisfies void(*)(const int)
-		const int x;
-		bar(x);
-	}
-
-	delete(ptr);
-	delete(x4);
-	delete(x3);
-	delete(x2);
-	delete(x1);
-	delete(x0);
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/tuple/tuples.c
===================================================================
--- src/tests/tuple/tuples.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,32 +1,0 @@
-int a;
-float a;
-int f( int );
-float f( float );
-
-void g() {
-	// selects the same f each time but without a cast would be ambiguous
-	f( (int)a );
-	(int)f( a );
-}
-
-[ int ] p;
-[ int, double ] p;
-[ int, int, int ] p;
-[ int, int, int, int ] p;
-
-[ char ] q;
-[ int, int ] q;
-[ int, int, float ] q;
-[ int, int, int, int ] q;
-
-[ int, int ] r( int, int, int, int );
-
-void s() {
-	r( p, q );
-	r( [ q, p ] );
-	r( r( p, q ), r( q, q ) );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/typeGenerator.c
===================================================================
--- src/tests/typeGenerator.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,30 +1,0 @@
-context addable( otype T ) {
-	T ?+?( T,T );
-	T ?=?( T*, T);
-};
-
-otype List1( otype T | addable( T ) ) = struct { T data; List1( T ) *next; } *;
-typedef List1( int ) ListOfIntegers;
-//List1( int ) li;
-ListOfIntegers li;
-int f( List1( int ) ( (*g ))( int ) );
-[int] h( * List1( int ) p );							// new declaration syntax
-
-struct( otype T ) S2 { T i; };							// actual definition
-struct( int ) S3 v1, *p;								// expansion and instantiation
-struct( otype T )( int ) S24 { T i; } v2;				// actual definition, expansion and instantiation
-struct( otype T )( int ) { T i; } v2;					// anonymous actual definition, expansion and instantiation
-
-struct( otype T | addable( T ) ) node { T data; struct( T ) node *next; };
-otype List( otype T ) = struct( T ) node *;
-List( int ) my_list;
-
-otype Complex | addable( Complex );
-
-int main() {
-	(struct( int ) node)my_list;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/typedef.c
===================================================================
--- src/tests/typedef.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,47 +1,0 @@
-typedef int T;
-
-void f( void ) {
-    int T( T p ) { return 3; }
-    T( 3 );
-}
-
-struct {
-    T (T);
-} fred = { 3 };
-
-typedef int (*a)(int, char);
-a b;
-
-int g(void) {
-    double a;
-}
-a c;
-
-typedef typeof(3) x, y;  // GCC
-
-x p;
-y q;
-
-int main() {
-    typedef typeof(3) z, p;
-    z w;
-    p x;
-}
-
-// new-style function definitions
-
-typedef [10] * int arrayOf10Pointers;
-arrayOf10Pointers array;
-typedef const * int constantPointer;
-typedef * [ int ]( [] int ) funcPtr;
-typedef [ int ] funcProto( []  int );
-typedef [ int, int ] tupleType;
-typedef * [ int, int ] tupleTypePtr;
-typedef * int c, d;
-typedef [ int ] f( * int ), g;
-typedef [ * [static 10] int ] t;
-typedef [ * [static 10] int x ] h();
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/typedefDeclarator.c
===================================================================
--- src/tests/typedefDeclarator.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,120 +1,0 @@
-typedef int
-	 f0,  f1,  f2,  f3,  f4,  f5,  f6,  f7,  f8,  f9,
-	f10, f11, f12, f13, f14, f15, f16, f17, f18, f19,
-	f20, f21, f22, f23, f24, f25, f26, f27, f28, f29,
-	f30, f31, f32, f33, f34, f35, f36, f37, f38, f39,
-	f40, f41, f42, f43, f44, f45, f46, f47, f48, f49,
-	f50, f51, f52, f53, f54, f55, f56, f57, f58, f59,
-	f60, f61, f62, f63, f64, f65, f66, f67, f68, f69,
-	f70, f71, f72, f73, f74, f75, f76, f77, f78, f79,
-	f80, f81, f82, f83, f84, f85, f86, f87, f88, f89;
-
-int main() {
-	//int f0[]();
-	//int (f0[])();
-	//int f0()[];
-	//int f0()();
-	//int (*f0)()();
-	//int ((*f0())())[];
-	
-	int f1;
-	int (f2);
-
-	int *f3;
-	int **f4;
-	int * const *f5;
-	int * const * const f6;
-
-	int *(f7);
-	int **(f8);
-	int * const *(f9);
-	int * const * const (f10);
-
-	int (*f11);
-	int (**f12);
-	int (* const *f13);
-	int (* const * const f14);
-
-	int f15[];
-	int f16[10];
-	int (f17[]);
-	int (f18[10]);
-
-	int *f19[];
-	int *f20[10];
-	int **f21[];
-	int **f22[10];
-	int * const *f23[];
-	int * const *f24[10];
-	int * const * const f25[];
-	int * const * const f26[10];
-
-	int *(f27[]);
-	int *(f28[10]);
-	int **(f29[]);
-	int **(f30[10]);
-	int * const *(f31[]);
-	int * const *(f32[10]);
-	int * const * const (f33[]);
-	int * const * const (f34[10]);
-
-	int (*f35[]);
-	int (*f36[10]);
-	int (**f37[]);
-	int (**f38[10]);
-	int (* const *f39[]);
-	int (* const *f40[10]);
-	int (* const * const f41[]);
-	int (* const * const f42[10]);
-
-	int f43[][3];
-	int f44[3][3];
-	int (f45[])[3];
-	int (f46[3])[3];
-	int ((f47[]))[3];
-	int ((f48[3]))[3];
-
-	int *f49[][3];
-	int *f50[3][3];
-	int **f51[][3];
-	int **f52[3][3];
-	int * const *f53[][3];
-	int * const *f54[3][3];
-	int * const * const f55[][3];
-	int * const * const f56[3][3];
-
-	int (*f57[][3]);
-	int (*f58[3][3]);
-	int (**f59[][3]);
-	int (**f60[3][3]);
-	int (* const *f61[][3]);
-	int (* const *f62[3][3]);
-	int (* const * const f63[][3]);
-	int (* const * const f64[3][3]);
-
-	int f65(int);
-	int (f66)(int);
-
-	int *f67(int);
-	int **f68(int);
-	int * const *f69(int);
-	int * const * const f70(int);
-
-	int *(f71)(int);
-	int **(f72)(int);
-	int * const *(f73)(int);
-	int * const * const (f74)(int);
-
-	int (*f75)(int);
-	int (**f76)(int);
-	int (* const *f77)(int);
-	int (* const * const f78)(int);
-
-	int (*(*f79)(int))();
-	int (*(* const f80)(int))();
-	int (* const(* const f81)(int))();
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: src/tests/typedefRedef.c
===================================================================
--- src/tests/typedefRedef.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,69 +1,0 @@
-typedef volatile struct Foo FooInterm;
-typedef const FooInterm Foo;
-#ifdef ERR1
-typedef struct Foo Foo;
-#endif
-
-typedef int ** pt;
-typedef int ** pt;
-
-#ifdef __CFA__
-extern "C" {
-#endif
-typedef int __io_read_fn ( char buf);
-typedef int __io_write_fn ( const char buf);
-
-
-__io_read_fn read;
-__io_write_fn write;
-#ifdef __CFA__
-}
-#endif
-
-int sz;
-typedef int FUNC(int, ...);
-typedef int FUNC(int, ...);
-
-typedef int ARR[];
-typedef int ARR[];
-// #ifdef ERR1
-// if a typedef has an array dimension,
-// it can only be redefined to the same dimension
-typedef int ARR[2];
-// #endif
-
-typedef int X;
-typedef int Y;
-typedef Y Y2;
-typedef X X2;
-
-typedef Y2 Z;
-typedef X2 Z;
-
-typedef Z X2;
-typedef int X2;
-typedef Z X2;
-typedef int X2;
-
-// xxx - this doesn't work yet due to parsing problems with generic types
-// #ifdef __CFA__
-// typedef forall(type T) void foo(T);
-// typedef forall(type T) void foo(T);
-// typedef forall(type S) void foo(S); // should be allowed to do this...
-// #endif
-
-int main() {
-  typedef int ARR[sz];
-
-  // can't redefine typedef which is VLA
-#if ERR1
-  typedef int ARR[sz];
-#endif
-
-  Foo *x;
-
-  typedef struct Bar Foo;
-  Foo *y;
-
-  typedef int *** pt;
-}
Index: src/tests/typeof.c
===================================================================
--- src/tests/typeof.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,11 +1,0 @@
-int main() {
-    int *v1;
-    typeof(v1) v2;
-    typeof(*v1) v3[4];
-    char *v4[4];
-    typeof(typeof(char *)[4]) v5;
-    typeof (int *) v6;
-    typeof( int ( int, int p ) ) *v7;
-    typeof( [int] ( int, int p ) ) *v8;
-    (typeof(v1)) v2; // cast with typeof
-}
Index: src/tests/user_literals.c
===================================================================
--- src/tests/user_literals.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,93 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// user_literals.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Sep  6 21:40:50 2017
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sun Apr 29 16:51:42 2018
-// Update Count     : 54
-// 
-
-#include <fstream>
-#include <wchar.h>
-#include <uchar.h>
-
-int ?`s( int s ) { sout | "secs" | s | endl; return s; }
-int ?`m( int m ) { sout | "mins" | m | endl; return m * 60; }
-int ?`h( int h ) { sout | "hours" | h | endl; return h * 3600; }
-int ?`_A_( int x ) { sout | "_A_" | x | endl; return x; }
-int ?`__thingy_( int x ) { sout | "_thingy_" | x | endl; return x; }
-
-int ?`s( const char * s ) { sout | "secs" | s | endl; return 0; }
-int ?`m( const char16_t * m ) { sout | "mins" | m | endl; return 0;}
-int ?`h( const char32_t * h ) { sout | "hours" | h | endl; return 0; }
-int ?`_A_( const wchar_t * str ) { sout | "_A_" | str | endl; return 0; }
-int ?`__thingy_( const char * str ) { sout | "_thingy_" | str | endl; return 0; }
-
-
-struct Weight { double stones; };
-void ?{}( Weight & w ) { w.stones = 0; }
-void ?{}( Weight & w, double w ) { w.stones = w; }
-Weight ?+?( Weight l, Weight r ) {
-	return (Weight){ l.stones + r.stones };
-}
-ofstream & ?|?( ofstream & os, Weight w ) { return os | w.stones; }
-
-Weight ?`st( double w ) { return (Weight){ w }; }		// backquote for user literals
-Weight ?`lb( double w ) { return (Weight){ w / 14.0 }; }
-Weight ?`kg( double w ) { return (Weight) { w * 0.16 }; }
-
-int main() {
-	Weight w, heavy = { 20 };							// 20 stone
-	w = 155`lb;
-	sout | w | endl;
-	w = 0b_1111`st;
-	sout | w | endl;
-	w = 0_233`lb;										// octal weight (155)
-	sout | w | endl;
-	w = 0x_9b_u`kg;
-	sout | w | endl;
-	w = 70.3`kg;
-	sout | w | endl;
-	w = 11`st + 1`lb;
-	sout | w | endl;
-	w = 5`st + 8`kg + 25`lb + heavy;
-	sout | w | endl;
-
-//	0`secs;
-	1`s;
-	23`s;
-	23u`m;
-	23l`h;
-	23_ul`_A_;
-	1_234_LL`__thingy_;
-
-	0xff_ffl;
-	0xff_ff`s;
-	0xff_ffu`m;
-	0xff_ffl`h;
-	0xff_fful`_A_;
-	0xff_ffLL`__thingy_;
-
-	'\n'`s;
-	L'\n'`h;
-	u'\n'`m;
-	L_'\n'`_A_;
-	U_'\n'`__thingy_;
-
-	"abc"`s;
-//	u"abc"`m;
-//	U_"abc"`h;
-//	L"abc"`_A_;
-	u8_"abc"`__thingy_;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa user_literals.c" //
-// End: //
Index: src/tests/variableDeclarator.c
===================================================================
--- src/tests/variableDeclarator.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,185 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-// 
-// variableDeclarator.c -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Wed Aug 17 08:41:42 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Aug 17 08:42:21 2016
-// Update Count     : 1
-// 
-
-// Variable declarations test
-int f1;
-int (f2);
-
-int *f3;
-int **f4;
-int * const *f5;
-int * const * const f6;
-
-int *(f7);
-int **(f8);
-int * const *(f9);
-int * const * const (f10);
-
-int (*f11);
-int (**f12);
-int (* const *f13);
-int (* const * const f14);
-
-int f15[];
-int f16[10];
-int (f17[]);
-int (f18[10]);
-
-int *f19[];
-int *f20[10];
-int **f21[];
-int **f22[10];
-int * const *f23[];
-int * const *f24[10];
-int * const * const f25[];
-int * const * const f26[10];
-
-int *(f27[]);
-int *(f28[10]);
-int **(f29[]);
-int **(f30[10]);
-int * const *(f31[]);
-int * const *(f32[10]);
-int * const * const (f33[]);
-int * const * const (f34[10]);
-
-int (*f35)[];
-int (*f36)[10];
-int (**f37)[];
-int (**f38)[10];
-int (* const *f39)[];
-int (* const *f40)[10];
-int (* const * const f41)[];
-int (* const * const f42)[10];
-
-int f43[][3];
-int f44[3][3];
-int (f45[])[3];
-int (f46[3])[3];
-int ((f47[]))[3];
-int ((f48[3]))[3];
-
-int *f49[][3];
-int *f50[3][3];
-int **f51[][3];
-int **f52[3][3];
-int * const *f53[][3];
-int * const *f54[3][3];
-int * const * const f55[][3];
-int * const * const f56[3][3];
-
-int (*f57[][3]);
-int (*f58[3][3]);
-int (**f59[][3]);
-int (**f60[3][3]);
-int (* const *f61[][3]);
-int (* const *f62[3][3]);
-int (* const * const f63[][3]);
-int (* const * const f64[3][3]);
-
-int f65(int);
-int (f66)(int);
-
-int *f67(int);
-int **f68(int);
-int * const *f69(int);
-int * const * const f70(int);
-
-int *(f71)(int);
-int **(f72)(int);
-int * const *(f73)(int);
-
-int * const * const (f74)(int);
-
-int (*f75)(int);
-int (**f76)(int);
-int (* const *f77)(int);
-int (* const * const f78)(int);
-
-int (*(*f79)(int))();
-int (*(* const f80)(int))();
-int (* const(* const f81)(int))();
-
-// errors
-
-//int fe0[]();				// array of functions
-//int (fe1[])();				// array of functions
-//int fe2()[];				// returning an array
-//int fe3()();				// returning a function
-//int (*fe4)()();				// returning a function
-//int ((*fe5())())[];			// returning an array
-
-// Cforall extensions
-
-* int cf3;
-* * int cf4;
-* const * int cf5;
-const * const * int cf6;
-
-[] int cf15;
-[10] int cf16;
-
-[] * int cf19;
-[10] * int cf20;
-int **cf21[];
-[10] * * int cf22;
-[] * const * int cf23;
-[10] * const * int cf24;
-[] const * const * int cf25;
-[10] const * const * int cf26;
-
-* [] int cf35;
-* [10] int cf36;
-* * [] int cf37;
-* * [10] int cf38;
-* const * [] int cf39;
-* const * [10] int cf40;
-const * const * [] int cf41;
-const * const * [10] int cf42;
-
-[][3] int cf43;
-[3][3] int cf44;
-
-[][3] * int cf49;
-[3][3] * int cf50;
-[][3] * * int cf51;
-[3][3] * * int cf52;
-[][3] const * int cf53;
-[3][3] * const * int cf54;
-[][3] const * const * int cf55;
-[3][3] const * const * int cf56;
-
-[int] cf65(int);
-[int] cf66(int);
-
-[* int] cf67(int);
-[* * int] cf68(int);
-[const * * int] cf69(int);
-[const * const * int] cf70(int);
-
-// function pointer
-
-*[]*[]* [ *[]*[] int ]( *[]*[] int, *[]*[] int ) v3;
-
-//Dummy main
-int main(int argc, char const *argv[])
-{
-	return 0;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa variableDeclarator.c" //
-// End: //
Index: src/tests/vector.c
===================================================================
--- src/tests/vector.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,66 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// vector.c --
-//
-// Author           : Thierry Delisle
-// Created On       : Mon Jul  4 23:36:19 2016
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jan 18 17:08:08 2018
-// Update Count     : 27
-//
-
-#include <fstream>
-#include <vector>
-
-#undef assert
-#define assert(x)								\
-	do {										\
-		if ( !(x) ) {							\
-			sout | "CHECK failed :" | #x | "at" | __FILE__ | " :" | __LINE__ | endl;	\
-			abort();							\
-		}										\
-	} while( 0 == 1 )
-
-int main() {
-	vector( int ) iv;
-
-	assert( empty( &iv ) );
-	assert( size( &iv ) == 0 );
-	sout | size( &iv ) | endl;
-
-	push_back( &iv, 1 );
-	assert( size( &iv ) == 1 );
-	sout | size( &iv ) | endl;
-
-	push_back( &iv, 2 );
-	assert( size( &iv ) == 2 );
-	sout | size( &iv ) | endl;
-
-	push_back( &iv, 3 );
-	assert( size( &iv ) == 3 );
-	sout | size( &iv ) | endl;
-
-	assert( !empty( &iv ) );
-	assert( size( &iv ) == 3 );
-	assert( at( &iv, 0 ) == 1 );
-	assert( (&iv)[0] == 1 );
-	assert( at( &iv, 1 ) == 2 );
-	assert( (&iv)[1] == 2 );
-	assert( at( &iv, 2 ) == 3 );
-	assert( (&iv)[2] == 3 );
-
-	clear( &iv );
-
-	assert( empty( &iv ) );
-	assert( size( &iv ) == 0 );
-	sout | size( &iv ) | endl;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa vector.c" //
-// End: //
Index: src/tests/virtualCast.c
===================================================================
--- src/tests/virtualCast.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,76 +1,0 @@
-// Testing the virtual cast, as part of strict inheritance.
-
-/* IMPORTANT: This test does not repersent the final feature set.
- * We are missing a number of important aspects such as:
- * + vtable type generation.
- * + vtable instance generation, that might use different resolution rules.
- * + Virtual syntax to force said generation on structures and traits.
- * + Trait references/pointers that do the virtual_table lookup.
- */
-
-#include <stdlib>
-#include <assert.h>
-
-struct alpha_vtable {
-	alpha_vtable const * const parent;
-	char (*code)(void);
-};
-
-struct alpha {
-	alpha_vtable const * virtual_table;
-};
-
-char ret_a(void) {
-	return 'a';
-}
-
-
-
-struct beta_vtable {
-	alpha_vtable const * const parent;
-	char (*code)(void);
-};
-
-struct beta {
-	beta_vtable const * virtual_table;
-};
-
-char ret_b(void) {
-	return 'b';
-}
-
-
-
-struct gamma_vtable {
-	beta_vtable const * const parent;
-	char (*code)(void);
-};
-
-struct gamma {
-	gamma_vtable const * virtual_table;
-};
-
-char ret_g(void) {
-	return 'g';
-}
-
-
-extern "C" {
-	alpha_vtable _alpha_vtable_instance = { 0, ret_a };
-	beta_vtable _beta_vtable_instance = { &_alpha_vtable_instance, ret_b };
-	gamma_vtable _gamma_vtable_instance = { &_beta_vtable_instance, ret_g };
-}
-
-int main (int argc, char * argv[]) {
-
-	gamma * tri = malloc(); tri->virtual_table = &_gamma_vtable_instance;
-	beta * mid = (virtual beta *)tri;
-	assert( 'g' == mid->virtual_table->code() );
-
-	alpha * top = malloc(); top->virtual_table = &_alpha_vtable_instance;
-	mid = (virtual beta *)top;
-	assert( ! mid );
-
-	free(tri);
-	free(top);
-}
Index: src/tests/voidPtr.c
===================================================================
--- src/tests/voidPtr.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,17 +1,0 @@
-int main() {
-	int i, j;
-	void *a = &i, *b = &j;
-
-	if ( a == 0 ) {
-		abort();
-	}
-
-	if ( a == b ) {
-		abort();
-	}
-
-	if ( ! a ) {
-		abort();
-	}	
-}
-
Index: src/tests/warnings/.expect/self-assignment.txt
===================================================================
--- src/tests/warnings/.expect/self-assignment.txt	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,25 +1,0 @@
-warnings/self-assignment.c:29:1 warning: self assignment of expression: Cast of:
-  Variable Expression: j: signed int
-... to:
-  reference to signed int
-warnings/self-assignment.c:30:1 warning: self assignment of expression: Cast of:
-  Variable Expression: s: instance of struct S with body 1 
-... to:
-  reference to instance of struct S with body 1 
-warnings/self-assignment.c:31:1 warning: self assignment of expression: Cast of:
-  Member Expression, with field: 
-    i: signed int
-  ... from aggregate: 
-    Variable Expression: s: instance of struct S with body 1 
-... to:
-  reference to signed int
-warnings/self-assignment.c:32:1 warning: self assignment of expression: Cast of:
-  Member Expression, with field: 
-    i: signed int
-  ... from aggregate: 
-    Member Expression, with field: 
-      s: instance of struct S with body 1 
-    ... from aggregate: 
-      Variable Expression: t: instance of struct T with body 1 
-... to:
-  reference to signed int
Index: src/tests/warnings/self-assignment.c
===================================================================
--- src/tests/warnings/self-assignment.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,38 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2018 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// self-assignment.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Thu Mar 1 13:53:57 2018
-// Last Modified By : Rob Schluntz
-// Last Modified On : Thu Mar 1 13:53:57 2018
-// Update Count     : 2
-//
-
-struct S {
-  int i;
-};
-
-struct T {
-  S s;
-};
-
-int main() {
-  int j = 0;
-  S s = { 0 };
-  T t = { { 0 } };
-
-  j = j;
-  s = s;
-  s.i = s.i;
-  t.s.i = t.s.i;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa dtor-early-exit" //
-// End: //
Index: src/tests/with-statement.c
===================================================================
--- src/tests/with-statement.c	(revision e765794661ef77000b2d019da818d8d79d4bbce0)
+++ 	(revision )
@@ -1,108 +1,0 @@
-//
-// Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo
-//
-// The contents of this file are covered under the licence agreement in the
-// file "LICENCE" distributed with Cforall.
-//
-// tupleFunction.c --
-//
-// Author           : Rob Schluntz
-// Created On       : Mon Dec 04 17:41:45 2017
-// Last Modified By : Rob Schluntz
-// Last Modified On : Mon Dec 04 17:45:07 2017
-// Update Count     : 2
-//
-
-struct S {
-  int i;
-  // dynamically allocated member ensures ctor/dtors are called correctly on temporaries
-  int * ptr;
-};
-
-// with clause on reference parameter
-void ?{}(S & this, int n) with(this) {
-  i = n;
-  ptr = (int *)malloc(sizeof(int));
-}
-
-void ?{}(S & this) {
-  this{ 0 };
-}
-
-void ?{}(S & this, S other) {
-  this{ other.i };
-}
-
-S ?=?(S & this, S other) with(this) {
-  i = other.i;
-  *ptr = *other.ptr;
-  return this;
-}
-
-void ^?{}(S & this) with(this) {
-  free(ptr);
-}
-
-struct S2 {
-  S s;
-};
-
-void ?{}(S2 & this, int n) {
-  (this.s){ n };
-}
-
-forall(otype T)
-struct Box {
-  T x;
-};
-
-forall(otype T)
-void ?{}(Box(T) & this) with(this) { // with clause in polymorphic function
-  x{};
-}
-
-void print(int i) { printf("%d", i); }
-
-forall(otype T | { void print(T); })
-void foo(T t) {
-  Box(T) b = { t };
-  with(b) {  // with statement in polymorphic function
-    print(x);
-    printf("\n");
-  }
-}
-
-// ensure with-statement temporary generation works correctly
-S mk() {
-  printf("called mk\n");
-  return (S) { 444 };
-}
-
-// ensure with-statement temporary generation with reference-returning functions works correctly
-S & ref() {
-  static S var = { 123456789 };
-  return var;
-}
-
-int main() {
-  S2 s2 = { 12345 };
-  with (s2) {
-    with(s) { // with s2.s
-      printf("%d %d %d\n", i, s.i, s2.s.i);
-      foo(i);  // s.i
-      with(mk()) {
-        printf("%d %d %d\n", i, i, i);
-        with(ref()) {
-          printf("%d %d %d\n", i, i, i);
-        } // with ref()
-        with(ref()) {
-          printf("%d %d %d\n", i, i, i);
-        } // with ref()
-      } // with mk()
-    } // with s
-  } // with s2
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
