/* Provide Declarations */ #include #include #ifndef __cplusplus typedef unsigned char bool; #endif typedef uint64_t ConstantDoubleTy; /* get a declaration for alloca */ #if defined(__CYGWIN__) || defined(__MINGW32__) #define alloca(x) __builtin_alloca((x)) #define _alloca(x) __builtin_alloca((x)) #elif defined(__APPLE__) extern void *__builtin_alloca(unsigned long); #define alloca(x) __builtin_alloca(x) #define longjmp _longjmp #define setjmp _setjmp #elif defined(__sun__) #if defined(__sparcv9) extern void *__builtin_alloca(unsigned long); #else extern void *__builtin_alloca(unsigned int); #endif #define alloca(x) __builtin_alloca(x) #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__arm__) #define alloca(x) __builtin_alloca(x) #elif defined(_MSC_VER) #define alloca(x) _alloca(x) #else #include #endif #ifndef _MSC_VER #define __forceinline __attribute__((always_inline)) inline #endif #if defined(__GNUC__) #define __ATTRIBUTELIST__(x) __attribute__(x) #else #define __ATTRIBUTELIST__(x) #endif #ifdef _MSC_VER /* Can only support "linkonce" vars with GCC */ #define __attribute__(X) #endif #ifdef _MSC_VER #define __PREFIXALIGN__(X) __declspec(align(X)) #define __POSTFIXALIGN__(X) #else #define __PREFIXALIGN__(X) #define __POSTFIXALIGN__(X) __attribute__((aligned(X))) #endif static __forceinline int llvm_fcmp_uno(double X, double Y) { return X != X || Y != Y; } static __forceinline int llvm_fcmp_ole(double X, double Y) { return X <= Y; } static __forceinline int llvm_fcmp_ogt(double X, double Y) { return X > Y; } static __forceinline int llvm_fcmp_oeq(double X, double Y) { return X == Y; } /* Global Declarations */ /* Helper union for bitcasts */ typedef union { uint32_t Int32; uint64_t Int64; float Float; double Double; } llvmBitCastUnion; /* Types Declarations */ struct l_array_20_uint8_t; struct l_struct_struct_OC_DynamicArray; struct l_struct_struct_OC_Matrix; struct l_struct_struct_OC_Node; struct l_array_256_uint8_t; struct l_struct_struct_OC_Point; struct l_struct_struct_OC_Circle; struct l_struct_fused_return_projectA_main_memoizedFib; struct l_struct_fused_return_createDynamicArray_processMatrix; struct l_array_9_uint8_t; struct l_array_55_uint8_t; struct l_array_33_uint8_t; struct l_array_29_uint8_t; struct l_array_36_uint8_t; struct l_array_31_uint8_t; struct l_array_25_uint8_t; struct l_array_46_uint8_t; struct l_array_49_uint8_t; struct l_array_35_uint8_t; struct l_array_19_uint8_t; struct l_array_27_uint8_t; struct l_array_32_uint8_t; struct l_array_39_uint8_t; struct l_array_28_uint8_t; struct l_array_43_uint8_t; struct l_array_41_uint8_t; struct l_array_44_uint8_t; struct l_array_45_uint8_t; struct l_array_42_uint8_t; struct l_array_38_uint8_t; struct l_array_34_uint8_t; struct l_array_30_uint8_t; struct l_array_11_uint8_t; struct l_array_22_uint8_t; struct l_array_15_uint8_t; struct l_array_24_uint8_t; struct l_array_26_uint8_t; struct l_array_17_uint8_t; struct l_array_14_uint8_t; struct l_array_21_uint8_t; struct l_array_16_uint8_t; struct l_array_100_uint32_t; struct l_array_8_uint32_t; struct l_array_97_uint32_t; struct l_unnamed_2; struct l_array_97_struct_AC_l_unnamed_2; struct l_unnamed_1; struct l_array_100_struct_AC_l_array_100_uint32_t; /* Function definitions */ /* Types Definitions */ struct l_array_20_uint8_t { uint8_t array[20]; }; struct l_struct_struct_OC_DynamicArray { void* field0; uint32_t field1; uint32_t field2; uint32_t field3; uint32_t field4; }; struct l_struct_struct_OC_Matrix { void* field0; uint32_t field1; uint32_t field2; uint32_t field3; double field4; }; struct l_struct_struct_OC_Node { uint32_t field0; void* field1; void* field2; uint32_t field3; uint32_t field4; }; struct l_array_256_uint8_t { uint8_t array[256]; }; struct l_struct_struct_OC_Point { uint32_t field0; uint32_t field1; struct l_array_256_uint8_t field2; double field3; }; struct l_struct_struct_OC_Circle { struct l_struct_struct_OC_Point field0; double field1; uint32_t field2; struct l_array_256_uint8_t field3; }; struct l_struct_fused_return_projectA_main_memoizedFib { uint32_t field0; uint32_t field1; }; struct l_struct_fused_return_createDynamicArray_processMatrix { uint32_t field0; void* field1; }; struct l_array_9_uint8_t { uint8_t array[9]; }; struct l_array_55_uint8_t { uint8_t array[55]; }; struct l_array_33_uint8_t { uint8_t array[33]; }; struct l_array_29_uint8_t { uint8_t array[29]; }; struct l_array_36_uint8_t { uint8_t array[36]; }; struct l_array_31_uint8_t { uint8_t array[31]; }; struct l_array_25_uint8_t { uint8_t array[25]; }; struct l_array_46_uint8_t { uint8_t array[46]; }; struct l_array_49_uint8_t { uint8_t array[49]; }; struct l_array_35_uint8_t { uint8_t array[35]; }; struct l_array_19_uint8_t { uint8_t array[19]; }; struct l_array_27_uint8_t { uint8_t array[27]; }; struct l_array_32_uint8_t { uint8_t array[32]; }; struct l_array_39_uint8_t { uint8_t array[39]; }; struct l_array_28_uint8_t { uint8_t array[28]; }; struct l_array_43_uint8_t { uint8_t array[43]; }; struct l_array_41_uint8_t { uint8_t array[41]; }; struct l_array_44_uint8_t { uint8_t array[44]; }; struct l_array_45_uint8_t { uint8_t array[45]; }; struct l_array_42_uint8_t { uint8_t array[42]; }; struct l_array_38_uint8_t { uint8_t array[38]; }; struct l_array_34_uint8_t { uint8_t array[34]; }; struct l_array_30_uint8_t { uint8_t array[30]; }; struct l_array_11_uint8_t { uint8_t array[11]; }; struct l_array_22_uint8_t { uint8_t array[22]; }; struct l_array_15_uint8_t { uint8_t array[15]; }; struct l_array_24_uint8_t { uint8_t array[24]; }; struct l_array_26_uint8_t { uint8_t array[26]; }; struct l_array_17_uint8_t { uint8_t array[17]; }; struct l_array_14_uint8_t { uint8_t array[14]; }; struct l_array_21_uint8_t { uint8_t array[21]; }; struct l_array_16_uint8_t { uint8_t array[16]; }; struct l_array_100_uint32_t { uint32_t array[100]; }; struct l_array_8_uint32_t { uint32_t array[8]; }; struct l_array_97_uint32_t { uint32_t array[97]; }; #ifdef _MSC_VER #pragma pack(push, 1) #endif struct l_unnamed_2 { uint32_t field0; uint32_t field1; uint32_t field2; struct l_array_97_uint32_t field3; } __attribute__ ((packed)); #ifdef _MSC_VER #pragma pack(pop) #endif struct l_array_97_struct_AC_l_unnamed_2 { struct l_unnamed_2 array[97]; }; #ifdef _MSC_VER #pragma pack(push, 1) #endif struct l_unnamed_1 { struct l_unnamed_2 field0; struct l_unnamed_2 field1; struct l_unnamed_2 field2; struct l_array_97_struct_AC_l_unnamed_2 field3; } __attribute__ ((packed)); #ifdef _MSC_VER #pragma pack(pop) #endif struct l_array_100_struct_AC_l_array_100_uint32_t { struct l_array_100_uint32_t array[100]; }; /* Global Variable Declarations */ extern uint32_t globalCounter; extern void* globalErrorMessage; extern uint32_t recursionDepth; const static struct l_array_9_uint8_t _OC_str; extern void* stderr; const static struct l_array_55_uint8_t _OC_str_OC_1; const static struct l_array_33_uint8_t _OC_str_OC_2; const static struct l_array_29_uint8_t _OC_str_OC_3; const static struct l_array_36_uint8_t _OC_str_OC_4; const static struct l_array_31_uint8_t _OC_str_OC_5; const static struct l_array_25_uint8_t _OC_str_OC_6; const static struct l_array_46_uint8_t _OC_str_OC_7; const static struct l_array_49_uint8_t _OC_str_OC_8; const static struct l_array_35_uint8_t _OC_str_OC_9; const static struct l_array_19_uint8_t _OC_str_OC_10; const static struct l_array_25_uint8_t _OC_str_OC_11; const static struct l_array_27_uint8_t _OC_str_OC_12; const static struct l_array_46_uint8_t _OC_str_OC_13; const static struct l_array_32_uint8_t _OC_str_OC_14; const static struct l_array_39_uint8_t _OC_str_OC_15; const static struct l_array_28_uint8_t _OC_str_OC_16; const static struct l_array_46_uint8_t _OC_str_OC_17; const static struct l_array_43_uint8_t _OC_str_OC_18; const static struct l_array_41_uint8_t _OC_str_OC_19; const static struct l_array_44_uint8_t _OC_str_OC_20; const static struct l_array_20_uint8_t _OC_str_OC_21; const static struct l_array_20_uint8_t _OC_str_OC_22; const static struct l_array_45_uint8_t _OC_str_OC_23; const static struct l_array_42_uint8_t _OC_str_OC_24; const static struct l_array_38_uint8_t _OC_str_OC_25; static uint32_t insertNode_OC_maxDepth; const static struct l_array_34_uint8_t _OC_str_OC_26; static uint32_t calculationResult; const static struct l_array_30_uint8_t _OC_str_OC_27; const static struct l_array_11_uint8_t _OC_str_OC_28; const static struct l_array_29_uint8_t _OC_str_OC_29; const static struct l_array_33_uint8_t _OC_str_OC_30; const static struct l_array_43_uint8_t _OC_str_OC_31; const static struct l_array_22_uint8_t _OC_str_OC_32; const static struct l_array_31_uint8_t _OC_str_OC_33; const static struct l_array_30_uint8_t _OC_str_OC_34; const static struct l_array_36_uint8_t _OC_str_OC_35; const static struct l_array_15_uint8_t _OC_str_OC_36; const static struct l_array_22_uint8_t _OC_str_OC_37; const static struct l_array_24_uint8_t _OC_str_OC_38; const static struct l_array_45_uint8_t _OC_str_OC_39; const static struct l_array_26_uint8_t _OC_str_OC_40; const static struct l_array_9_uint8_t _OC_str_OC_41; const static struct l_array_9_uint8_t _OC_str_OC_42; const static struct l_array_35_uint8_t _OC_str_OC_43; const static struct l_array_20_uint8_t _OC_str_OC_44; const static struct l_array_17_uint8_t _OC_str_OC_45; const static struct l_array_28_uint8_t _OC_str_OC_46; const static struct l_array_27_uint8_t _OC_str_OC_47; const static struct l_array_32_uint8_t _OC_str_OC_48; const static struct l_array_14_uint8_t _OC_str_OC_49; const static struct l_array_21_uint8_t _OC_str_OC_50; const static struct l_array_16_uint8_t _OC_str_OC_51; const static struct l_array_39_uint8_t _OC_str_OC_52; const static struct l_array_21_uint8_t _OC_str_OC_53; const static struct l_array_30_uint8_t _OC_str_OC_54; const static struct l_array_21_uint8_t _OC_str_OC_55; const static struct l_array_9_uint8_t _OC_str_OC_56; static __PREFIXALIGN__(16) struct l_array_100_uint32_t cache __POSTFIXALIGN__(16); const static struct l_array_14_uint8_t __const_OC_projectB_main_OC_str; const static __PREFIXALIGN__(16) struct l_array_8_uint32_t __const_OC_projectB_main_OC_arr __POSTFIXALIGN__(16); const static __PREFIXALIGN__(16) struct l_unnamed_1 __const_OC_projectB_main_OC_matrix __POSTFIXALIGN__(16); /* Function Declarations */ void* getErrorMessage(void) __ATTRIBUTELIST__((noinline, nothrow)); void free(void* _1484) __ATTRIBUTELIST__((nothrow)); void* strdup(void* _1485) __ATTRIBUTELIST__((nothrow)); uint32_t fprintf(void* _1486, void* _1487, ...); uint32_t factorial(uint32_t _7) __ATTRIBUTELIST__((noinline, nothrow)); void* malloc(uint64_t _1488) __ATTRIBUTELIST__((nothrow)); void pushBack(void* _50, uint32_t _51) __ATTRIBUTELIST__((noinline, nothrow)); void* realloc(void* _1489, uint64_t _1490) __ATTRIBUTELIST__((nothrow)); void* calloc(uint64_t _1491, uint64_t _1492) __ATTRIBUTELIST__((nothrow)); void* multiplyMatrices(void* _111, void* _112) __ATTRIBUTELIST__((noinline, nothrow)); uint32_t abs(uint32_t _1493) __ATTRIBUTELIST__((nothrow)); void* insertNode(void* _251, uint32_t _252) __ATTRIBUTELIST__((noinline, nothrow)); uint32_t printf(void* _1494, ...); uint64_t time(void* _1495) __ATTRIBUTELIST__((nothrow)); void srand(uint32_t _1496) __ATTRIBUTELIST__((nothrow)); uint32_t rand(void) __ATTRIBUTELIST__((nothrow)); double calculateDistance(struct l_struct_struct_OC_Point _323, struct l_struct_struct_OC_Point _324, void* _325) __ATTRIBUTELIST__((noinline, nothrow)); double calculateCircleArea(struct l_struct_struct_OC_Circle _390, void* _391) __ATTRIBUTELIST__((noinline, nothrow)); uint32_t strcmp(void* _1497, void* _1498) __ATTRIBUTELIST__((nothrow)); uint32_t validateMatrix(void* _449) __ATTRIBUTELIST__((noinline, nothrow)); void* findCentroid(void* _504, uint32_t _505, void* _506) __ATTRIBUTELIST__((noinline, nothrow)); void* strcpy(void* _1499, void* _1500) __ATTRIBUTELIST__((nothrow)); uint64_t strlen(void* _1501) __ATTRIBUTELIST__((nothrow)); uint32_t fused_quickSort(bool _610, void* _611, uint32_t _612, uint32_t _613, void* _614, uint32_t _615); uint32_t fused_performSimpleCalculations(bool _796, void* _797, uint32_t _798); struct l_struct_fused_return_projectA_main_memoizedFib fused_projectA_main(bool _904, uint32_t _905); struct l_struct_fused_return_createDynamicArray_processMatrix fused_createDynamicArray(bool _1151, uint32_t _1152, void* _1153, uint32_t _1154); uint32_t fused_setErrorMessage(bool _1242, void* _1243); void* fused_createMatrix(bool _1301, uint32_t _1302, uint32_t _1303, void* _1304); uint32_t fused_removeDuplicates(bool _1409, void* _1410, uint32_t _1411); void* memset(void* _1502, uint32_t _1503, uint64_t _1504); void* memcpy(void* _1505, void* _1506, uint64_t _1507); /* Global Variable Definitions and Initialization */ uint32_t globalCounter; void* globalErrorMessage; uint32_t recursionDepth; static const struct l_array_9_uint8_t _OC_str = { "No error" }; static const struct l_array_55_uint8_t _OC_str_OC_1 = { "Critical: Failed to allocate memory for error message\n" }; static const struct l_array_33_uint8_t _OC_str_OC_2 = { "Maximum recursion depth exceeded" }; static const struct l_array_29_uint8_t _OC_str_OC_3 = { "Factorial of negative number" }; static const struct l_array_36_uint8_t _OC_str_OC_4 = { "Input too large, potential overflow" }; static const struct l_array_31_uint8_t _OC_str_OC_5 = { "Factorial calculation overflow" }; static const struct l_array_25_uint8_t _OC_str_OC_6 = { "Invalid initial capacity" }; static const struct l_array_46_uint8_t _OC_str_OC_7 = { "Initial capacity exceeds maximum allowed size" }; static const struct l_array_49_uint8_t _OC_str_OC_8 = { "Memory allocation failed for DynamicArray struct" }; static const struct l_array_35_uint8_t _OC_str_OC_9 = { "Memory allocation failed for array" }; static const struct l_array_19_uint8_t _OC_str_OC_10 = { "Null array pointer" }; static const struct l_array_25_uint8_t _OC_str_OC_11 = { "Array size limit reached" }; static const struct l_array_27_uint8_t _OC_str_OC_12 = { "Memory reallocation failed" }; static const struct l_array_46_uint8_t _OC_str_OC_13 = { "Maximum recursion depth exceeded in quickSort" }; static const struct l_array_32_uint8_t _OC_str_OC_14 = { "Null array pointer in quickSort" }; static const struct l_array_39_uint8_t _OC_str_OC_15 = { "Array index out of bounds in quickSort" }; static const struct l_array_28_uint8_t _OC_str_OC_16 = { "Matrix dimensions too small" }; static const struct l_array_46_uint8_t _OC_str_OC_17 = { "Matrix dimensions exceed maximum allowed size" }; static const struct l_array_43_uint8_t _OC_str_OC_18 = { "Memory allocation failed for matrix struct" }; static const struct l_array_41_uint8_t _OC_str_OC_19 = { "Memory allocation failed for matrix rows" }; static const struct l_array_44_uint8_t _OC_str_OC_20 = { "Memory allocation failed for matrix columns" }; static const struct l_array_20_uint8_t _OC_str_OC_21 = { "Null matrix pointer" }; static const struct l_array_20_uint8_t _OC_str_OC_22 = { "Invalid matrix data" }; static const struct l_array_45_uint8_t _OC_str_OC_23 = { "Invalid matrix dimensions for multiplication" }; static const struct l_array_42_uint8_t _OC_str_OC_24 = { "Integer overflow in matrix multiplication" }; static const struct l_array_38_uint8_t _OC_str_OC_25 = { "Memory allocation failed for new node" }; static uint32_t insertNode_OC_maxDepth; static const struct l_array_34_uint8_t _OC_str_OC_26 = { "List exceeds maximum allowed size" }; static uint32_t calculationResult; static const struct l_array_30_uint8_t _OC_str_OC_27 = { "Final calculation result: %d\n" }; static const struct l_array_11_uint8_t _OC_str_OC_28 = { "Error: %s\n" }; static const struct l_array_29_uint8_t _OC_str_OC_29 = { "Error during array push: %s\n" }; static const struct l_array_33_uint8_t _OC_str_OC_30 = { "Error during list insertion: %s\n" }; static const struct l_array_43_uint8_t _OC_str_OC_31 = { "Circular reference detected in linked list" }; static const struct l_array_22_uint8_t _OC_str_OC_32 = { "Invalid point weights" }; static const struct l_array_31_uint8_t _OC_str_OC_33 = { "Coordinates out of valid range" }; static const struct l_array_30_uint8_t _OC_str_OC_34 = { "Distance calculation overflow" }; static const struct l_array_36_uint8_t _OC_str_OC_35 = { "Invalid distance calculation result" }; static const struct l_array_15_uint8_t _OC_str_OC_36 = { "Invalid circle" }; static const struct l_array_22_uint8_t _OC_str_OC_37 = { "Invalid circle radius" }; static const struct l_array_24_uint8_t _OC_str_OC_38 = { "Circle radius too large" }; static const struct l_array_45_uint8_t _OC_str_OC_39 = { "Circle center coordinates out of valid range" }; static const struct l_array_26_uint8_t _OC_str_OC_40 = { "Area calculation overflow" }; static const struct l_array_9_uint8_t _OC_str_OC_41 = { "standard" }; static const struct l_array_9_uint8_t _OC_str_OC_42 = { "weighted" }; static const struct l_array_35_uint8_t _OC_str_OC_43 = { "Invalid weight for weighted circle" }; static const struct l_array_20_uint8_t _OC_str_OC_44 = { "Unknown circle type" }; static const struct l_array_17_uint8_t _OC_str_OC_45 = { "Null matrix data" }; static const struct l_array_28_uint8_t _OC_str_OC_46 = { "Matrix dimensions too large" }; static const struct l_array_27_uint8_t _OC_str_OC_47 = { "Invalid matrix row pointer" }; static const struct l_array_32_uint8_t _OC_str_OC_48 = { "Inconsistent square matrix flag" }; static const struct l_array_14_uint8_t _OC_str_OC_49 = { "Invalid array" }; static const struct l_array_21_uint8_t _OC_str_OC_50 = { "Invalid points array" }; static const struct l_array_16_uint8_t _OC_str_OC_51 = { "Too many points" }; static const struct l_array_39_uint8_t _OC_str_OC_52 = { "Failed to allocate memory for centroid" }; static const struct l_array_21_uint8_t _OC_str_OC_53 = { "Invalid point weight" }; static const struct l_array_30_uint8_t _OC_str_OC_54 = { "Centroid calculation overflow" }; static const struct l_array_21_uint8_t _OC_str_OC_55 = { "Total weight is zero" }; static const struct l_array_9_uint8_t _OC_str_OC_56 = { "Centroid" }; static __PREFIXALIGN__(16) struct l_array_100_uint32_t cache __POSTFIXALIGN__(16); static const struct l_array_14_uint8_t __const_OC_projectB_main_OC_str = { "Hello, World!" }; static const __PREFIXALIGN__(16) struct l_array_8_uint32_t __const_OC_projectB_main_OC_arr __POSTFIXALIGN__(16) = { { 10, 22, 9, 33, 21, 50, 41, 60 } }; static const __PREFIXALIGN__(16) struct l_unnamed_1 __const_OC_projectB_main_OC_matrix __POSTFIXALIGN__(16) = { { 1, 2, 3, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 4, 5, 6, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 7, 8, 9, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { { { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } } } }; /* LLVM Intrinsic Builtin Function Bodies */ static __forceinline uint32_t llvm_select_u32(bool condition, uint32_t iftrue, uint32_t ifnot) { uint32_t r; r = condition ? iftrue : ifnot; return r; } static __forceinline uint32_t llvm_add_u32(uint32_t a, uint32_t b) { uint32_t r = a + b; return r; } static __forceinline uint64_t llvm_add_u64(uint64_t a, uint64_t b) { uint64_t r = a + b; return r; } static __forceinline uint32_t llvm_sub_u32(uint32_t a, uint32_t b) { uint32_t r = a - b; return r; } static __forceinline uint32_t llvm_mul_u32(uint32_t a, uint32_t b) { uint32_t r = a * b; return r; } static __forceinline uint64_t llvm_mul_u64(uint64_t a, uint64_t b) { uint64_t r = a * b; return r; } static __forceinline uint32_t llvm_sdiv_u32(int32_t a, int32_t b) { uint32_t r = a / b; return r; } static __forceinline uint32_t llvm_srem_u32(int32_t a, int32_t b) { uint32_t r = a % b; return r; } static __forceinline uint32_t llvm_ashr_u32(int32_t a, int32_t b) { uint32_t r = a >> b; return r; } static __forceinline struct l_struct_fused_return_projectA_main_memoizedFib llvm_ctor_struct_fused_return_projectA_main_memoizedFib(uint32_t x0, uint32_t x1) { struct l_struct_fused_return_projectA_main_memoizedFib r; r.field0 = x0; r.field1 = x1; return r; } static __forceinline struct l_struct_fused_return_createDynamicArray_processMatrix llvm_ctor_struct_fused_return_createDynamicArray_processMatrix(uint32_t x0, void* x1) { struct l_struct_fused_return_createDynamicArray_processMatrix r; r.field0 = x0; r.field1 = x1; return r; } static __forceinline double llvm_OC_fabs_OC_f64(double a) { double r; r = fabs(a); return r; } /* Function Bodies */ void* getErrorMessage(void) { void* _1; void* _2; void* _3; void* _3__PHI_TEMPORARY; _1 = globalErrorMessage; if ((_1 != ((void*)/*NULL*/0))) { goto _4; } else { goto _5; } _4: _2 = globalErrorMessage; _3__PHI_TEMPORARY = _2; /* for PHI node */ goto _6; _5: _3__PHI_TEMPORARY = (&_OC_str); /* for PHI node */ goto _6; _6: _3 = _3__PHI_TEMPORARY; return _3; } uint32_t factorial(uint32_t _7) { uint32_t _8; /* Address-exposed local */ uint32_t _9; /* Address-exposed local */ uint32_t _10; /* Address-exposed local */ uint32_t _11; /* Address-exposed local */ uint32_t _12; uint32_t _13; uint32_t _14; uint32_t _15; uint32_t _16; uint32_t _17; uint32_t _18; uint32_t _19; uint32_t _20; uint32_t _21; uint32_t _22; uint32_t _23; uint32_t _24; uint32_t _25; uint32_t _26; uint32_t _27; uint32_t _28; uint32_t _29; uint32_t _30; uint32_t _31; uint32_t _32; uint32_t _33; uint32_t _34; uint32_t _35; _9 = _7; _12 = recursionDepth; _13 = llvm_add_u32(_12, 1); recursionDepth = _13; if ((((int32_t)_13) > ((int32_t)1000u))) { goto _36; } else { goto _37; } _36: _14 = fused_setErrorMessage(0, (&_OC_str_OC_2)); _15 = recursionDepth; recursionDepth = (llvm_add_u32(_15, -1)); _8 = -1; goto _38; _37: _16 = _9; if ((((int32_t)_16) < ((int32_t)0u))) { goto _39; } else { goto _40; } _39: _17 = fused_setErrorMessage(0, (&_OC_str_OC_3)); _18 = recursionDepth; recursionDepth = (llvm_add_u32(_18, -1)); _8 = -1; goto _38; _40: _19 = _9; if ((((int32_t)_19) > ((int32_t)20u))) { goto _41; } else { goto _42; } _41: _20 = fused_setErrorMessage(0, (&_OC_str_OC_4)); _21 = recursionDepth; recursionDepth = (llvm_add_u32(_21, -1)); _8 = -1; goto _38; _42: _22 = _9; if ((((int32_t)_22) <= ((int32_t)1u))) { goto _43; } else { goto _44; } _43: _10 = 1; goto _45; _44: _23 = _9; _24 = factorial((llvm_sub_u32(_23, 1))); _11 = _24; _25 = _11; if ((_25 == 4294967295u)) { goto _46; } else { goto _47; } _46: _26 = recursionDepth; recursionDepth = (llvm_add_u32(_26, -1)); _8 = -1; goto _38; _47: _27 = _11; _28 = _9; if ((((int32_t)_27) > ((int32_t)(llvm_sdiv_u32(2147483647u, _28))))) { goto _48; } else { goto _49; } _48: _29 = fused_setErrorMessage(0, (&_OC_str_OC_5)); _30 = recursionDepth; recursionDepth = (llvm_add_u32(_30, -1)); _8 = -1; goto _38; _49: _31 = _9; _32 = _11; _10 = (llvm_mul_u32(_31, _32)); goto _45; _45: _33 = recursionDepth; recursionDepth = (llvm_add_u32(_33, -1)); _34 = _10; _8 = _34; goto _38; _38: _35 = _8; return _35; } void pushBack(void* _50, uint32_t _51) { void* _52; /* Address-exposed local */ uint32_t _53; /* Address-exposed local */ uint32_t _54; /* Address-exposed local */ void* _55; /* Address-exposed local */ void* _56; uint32_t _57; void* _58; uint32_t _59; uint32_t _60; void* _61; uint32_t _62; void* _63; uint32_t _64; void* _65; uint32_t _66; uint32_t _67; void* _68; void* _69; uint32_t _70; void* _71; void* _72; uint32_t _73; void* _74; void* _75; uint32_t _76; void* _77; void* _78; uint32_t _79; void* _80; uint32_t _81; uint32_t _82; void* _83; void* _84; void* _85; uint32_t _86; uint32_t _87; void* _88; uint32_t _89; void* _90; void* _91; void* _92; void* _93; uint32_t _94; void* _95; _52 = _50; _53 = _51; _56 = _52; if ((_56 != ((void*)/*NULL*/0))) { goto _96; } else { goto _97; } _97: _57 = fused_setErrorMessage(0, (&_OC_str_OC_10)); goto _98; _96: _58 = _52; _59 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_58)->field1)))); if ((((int32_t)_59) >= ((int32_t)1000u))) { goto _99; } else { goto _100; } _99: _60 = fused_setErrorMessage(0, (&_OC_str_OC_11)); goto _98; _100: _61 = _52; _62 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_61)->field1)))); _63 = _52; _64 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_63)->field2)))); if ((((int32_t)_62) >= ((int32_t)_64))) { goto _101; } else { goto _102; } _101: _65 = _52; _66 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_65)->field2)))); _54 = (llvm_mul_u32(_66, 2)); _67 = _54; if ((((int32_t)_67) > ((int32_t)1000u))) { goto _103; } else { goto _104; } _103: _54 = 1000; goto _104; _104: _68 = _52; _69 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_68)->field0)))); _70 = _54; _71 = realloc((((void*)_69)), (llvm_mul_u64(4, (((int64_t)(int32_t)_70))))); _55 = (((void*)_71)); _72 = _55; if ((_72 != ((void*)/*NULL*/0))) { goto _105; } else { goto _106; } _106: _73 = fused_setErrorMessage(0, (&_OC_str_OC_12)); goto _98; _105: _74 = _55; _75 = _52; *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_75)->field0)))) = _74; _76 = _54; _77 = _52; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_77)->field2)))) = _76; goto _102; _102: _78 = _52; _79 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_78)->field3)))); if ((_79 != 0u)) { goto _107; } else { goto _108; } _107: _80 = _52; _81 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_80)->field1)))); if ((((int32_t)_81) > ((int32_t)0u))) { goto _109; } else { goto _108; } _109: _82 = _53; _83 = _52; _84 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_83)->field0)))); _85 = _52; _86 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_85)->field1)))); _87 = *(uint32_t*)(((&((uint32_t*)_84)[((int64_t)(((int64_t)(int32_t)(llvm_sub_u32(_86, 1)))))]))); if ((((int32_t)_82) < ((int32_t)_87))) { goto _110; } else { goto _108; } _110: _88 = _52; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_88)->field3)))) = 0; goto _108; _108: _89 = _53; _90 = _52; _91 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_90)->field0)))); _92 = _52; _93 = ((&(((struct l_struct_struct_OC_DynamicArray*)_92)->field1))); _94 = *(uint32_t*)_93; *(uint32_t*)_93 = (llvm_add_u32(_94, 1)); *(uint32_t*)(((&((uint32_t*)_91)[((int64_t)(((int64_t)(int32_t)_94)))]))) = _89; _95 = _52; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_95)->field4)))) = 1; goto _98; _98: return; } void* multiplyMatrices(void* _111, void* _112) { void* _113; /* Address-exposed local */ void* _114; /* Address-exposed local */ void* _115; /* Address-exposed local */ void* _116; /* Address-exposed local */ uint64_t _117; /* Address-exposed local */ uint32_t _118; /* Address-exposed local */ uint32_t _119; /* Address-exposed local */ uint64_t _120; /* Address-exposed local */ uint32_t _121; /* Address-exposed local */ uint64_t _122; /* Address-exposed local */ uint32_t _123; /* Address-exposed local */ void* _124; void* _125; uint32_t _126; void* _127; void* _128; void* _129; void* _130; uint32_t _131; void* _132; uint32_t _133; void* _134; uint32_t _135; uint32_t _136; void* _137; uint32_t _138; void* _139; uint32_t _140; uint32_t _141; void* _142; uint32_t _143; void* _144; uint32_t _145; void* _146; void* _147; uint32_t _148; void* _149; uint32_t _150; uint32_t _151; void* _152; uint32_t _153; uint32_t _154; void* _155; uint32_t _156; void* _157; void* _158; uint32_t _159; void* _160; uint32_t _161; uint32_t _162; void* _163; void* _164; uint32_t _165; void* _166; uint32_t _167; uint32_t _168; uint64_t _169; uint64_t _170; uint64_t _171; uint64_t _172; uint32_t _173; uint32_t _174; void* _175; uint32_t _176; void* _177; void* _178; uint32_t _179; void* _180; uint32_t _181; void* _182; void* _183; void* _184; uint32_t _185; uint64_t _186; void* _187; void* _188; uint32_t _189; void* _190; uint32_t _191; void* _192; void* _193; uint32_t _194; void* _195; uint32_t _196; uint32_t _197; uint32_t _198; uint64_t _199; void* _200; void* _201; uint32_t _202; void* _203; uint32_t _204; uint32_t _205; uint32_t _206; uint32_t _207; uint32_t _208; void* _209; uint32_t _210; void* _211; uint32_t _212; void* _213; void* _214; void* _215; _114 = _111; _115 = _112; _124 = _114; if ((_124 != ((void*)/*NULL*/0))) { goto _216; } else { goto _217; } _216: _125 = _115; if ((_125 != ((void*)/*NULL*/0))) { goto _218; } else { goto _217; } _217: _126 = fused_setErrorMessage(0, (&_OC_str_OC_21)); _113 = ((void*)/*NULL*/0); goto _219; _218: _127 = _114; _128 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_127)->field0)))); if ((_128 != ((void*)/*NULL*/0))) { goto _220; } else { goto _221; } _220: _129 = _115; _130 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_129)->field0)))); if ((_130 != ((void*)/*NULL*/0))) { goto _222; } else { goto _221; } _221: _131 = fused_setErrorMessage(0, (&_OC_str_OC_22)); _113 = ((void*)/*NULL*/0); goto _219; _222: _132 = _114; _133 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_132)->field2)))); _134 = _115; _135 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_134)->field1)))); if ((_133 != _135)) { goto _223; } else { goto _224; } _223: _136 = fused_setErrorMessage(0, (&_OC_str_OC_23)); _113 = ((void*)/*NULL*/0); goto _219; _224: _137 = _114; _138 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_137)->field2)))); if ((((int32_t)_138) > ((int32_t)100u))) { goto _225; } else { goto _226; } _226: _139 = _115; _140 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_139)->field1)))); if ((((int32_t)_140) > ((int32_t)100u))) { goto _225; } else { goto _227; } _225: _141 = fused_setErrorMessage(0, (&_OC_str_OC_17)); _113 = ((void*)/*NULL*/0); goto _219; _227: _142 = _114; _143 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_142)->field1)))); _144 = _115; _145 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_144)->field2)))); _146 = fused_createMatrix(0, _143, _145, ((void*)/*NULL*/0)); _116 = _146; _147 = _116; if ((_147 != ((void*)/*NULL*/0))) { goto _228; } else { goto _229; } _229: _113 = ((void*)/*NULL*/0); goto _219; _228: _117 = 0; _118 = 0; goto _230; do { /* Syntactic loop '' to make GCC happy */ _230: _148 = _118; _149 = _114; _150 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_149)->field1)))); if ((((int32_t)_148) < ((int32_t)_150))) { goto _231; } else { goto _232; } _231: _119 = 0; goto _233; do { /* Syntactic loop '' to make GCC happy */ _233: _151 = _119; _152 = _115; _153 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_152)->field2)))); if ((((int32_t)_151) < ((int32_t)_153))) { goto _234; } else { goto _235; } _234: _120 = 0; _121 = 0; goto _236; do { /* Syntactic loop '' to make GCC happy */ _236: _154 = _121; _155 = _114; _156 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_155)->field2)))); if ((((int32_t)_154) < ((int32_t)_156))) { goto _237; } else { goto _238; } _237: _157 = _114; _158 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_157)->field0)))); _159 = _118; _160 = *(void**)(((&((void**)_158)[((int64_t)(((int64_t)(int32_t)_159)))]))); _161 = _121; _162 = *(uint32_t*)(((&((uint32_t*)_160)[((int64_t)(((int64_t)(int32_t)_161)))]))); _163 = _115; _164 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_163)->field0)))); _165 = _121; _166 = *(void**)(((&((void**)_164)[((int64_t)(((int64_t)(int32_t)_165)))]))); _167 = _119; _168 = *(uint32_t*)(((&((uint32_t*)_166)[((int64_t)(((int64_t)(int32_t)_167)))]))); _122 = (llvm_mul_u64((((int64_t)(int32_t)_162)), (((int64_t)(int32_t)_168)))); _169 = _122; _170 = _120; _120 = (llvm_add_u64(_170, _169)); _171 = _120; if ((((int64_t)_171) > ((int64_t)UINT64_C(2147483647)))) { goto _239; } else { goto _240; } _240: _172 = _120; if ((((int64_t)_172) < ((int64_t)UINT64_C(18446744071562067968)))) { goto _239; } else { goto _241; } _241: goto _242; _242: _185 = _121; _121 = (llvm_add_u32(_185, 1)); goto _236; } while (1); /* end of syntactic loop '' */ _238: _186 = _120; _187 = _116; _188 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_187)->field0)))); _189 = _118; _190 = *(void**)(((&((void**)_188)[((int64_t)(((int64_t)(int32_t)_189)))]))); _191 = _119; *(uint32_t*)(((&((uint32_t*)_190)[((int64_t)(((int64_t)(int32_t)_191)))]))) = (((uint32_t)_186)); _192 = _116; _193 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_192)->field0)))); _194 = _118; _195 = *(void**)(((&((void**)_193)[((int64_t)(((int64_t)(int32_t)_194)))]))); _196 = _119; _197 = *(uint32_t*)(((&((uint32_t*)_195)[((int64_t)(((int64_t)(int32_t)_196)))]))); _198 = abs(_197); _199 = _117; if ((((int64_t)(((int64_t)(int32_t)_198))) > ((int64_t)_199))) { goto _243; } else { goto _244; } _243: _200 = _116; _201 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_200)->field0)))); _202 = _118; _203 = *(void**)(((&((void**)_201)[((int64_t)(((int64_t)(int32_t)_202)))]))); _204 = _119; _205 = *(uint32_t*)(((&((uint32_t*)_203)[((int64_t)(((int64_t)(int32_t)_204)))]))); _206 = abs(_205); _117 = (((int64_t)(int32_t)_206)); goto _244; _244: goto _245; _245: _207 = _119; _119 = (llvm_add_u32(_207, 1)); goto _233; } while (1); /* end of syntactic loop '' */ _235: goto _246; _246: _208 = _118; _118 = (llvm_add_u32(_208, 1)); goto _230; } while (1); /* end of syntactic loop '' */ _239: _173 = fused_setErrorMessage(0, (&_OC_str_OC_24)); _123 = 0; goto _247; do { /* Syntactic loop '' to make GCC happy */ _247: _174 = _123; _175 = _116; _176 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_175)->field1)))); if ((((int32_t)_174) < ((int32_t)_176))) { goto _248; } else { goto _249; } _248: _177 = _116; _178 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_177)->field0)))); _179 = _123; _180 = *(void**)(((&((void**)_178)[((int64_t)(((int64_t)(int32_t)_179)))]))); free((((void*)_180))); goto _250; _250: _181 = _123; _123 = (llvm_add_u32(_181, 1)); goto _247; } while (1); /* end of syntactic loop '' */ _249: _182 = _116; _183 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_182)->field0)))); free((((void*)_183))); _184 = _116; free((((void*)_184))); _113 = ((void*)/*NULL*/0); goto _219; _232: _209 = _116; _210 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_209)->field1)))); _211 = _116; _212 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_211)->field2)))); _213 = _116; *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_213)->field3)))) = (((uint32_t)(bool)(_210 == _212))); _214 = _116; _113 = _214; goto _219; _219: _215 = _113; return _215; } void* insertNode(void* _251, uint32_t _252) { void* _253; /* Address-exposed local */ void* _254; /* Address-exposed local */ uint32_t _255; /* Address-exposed local */ void* _256; /* Address-exposed local */ void* _257; /* Address-exposed local */ void* _258; /* Address-exposed local */ uint32_t _259; /* Address-exposed local */ void* _260; void* _261; uint32_t _262; void* _263; uint32_t _264; void* _265; void* _266; void* _267; void* _268; void* _269; void* _270; void* _271; void* _272; void* _273; void* _274; uint32_t _275; uint32_t _276; bool _277; bool _277__PHI_TEMPORARY; void* _278; void* _279; void* _280; uint32_t _281; uint32_t _282; uint32_t _283; void* _284; void* _285; uint32_t _286; uint32_t _287; uint32_t _288; uint32_t _289; void* _290; void* _291; void* _292; void* _293; void* _294; void* _295; void* _296; void* _297; void* _298; void* _299; void* _300; void* _301; void* _302; void* _303; _254 = _251; _255 = _252; _260 = malloc(32); _256 = (((void*)_260)); _261 = _256; if ((_261 != ((void*)/*NULL*/0))) { goto _304; } else { goto _305; } _305: _262 = fused_setErrorMessage(0, (&_OC_str_OC_25)); _263 = _254; _253 = _263; goto _306; _304: _264 = _255; _265 = _256; *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_265)->field0)))) = _264; _266 = _256; *(void**)(((&(((struct l_struct_struct_OC_Node*)_266)->field1)))) = ((void*)/*NULL*/0); _267 = _256; *(void**)(((&(((struct l_struct_struct_OC_Node*)_267)->field2)))) = ((void*)/*NULL*/0); _268 = _256; *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_268)->field3)))) = 0; _269 = _254; if ((_269 != ((void*)/*NULL*/0))) { goto _307; } else { goto _308; } _308: _270 = _256; *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_270)->field4)))) = 0; insertNode_OC_maxDepth = 0; _271 = _256; _253 = _271; goto _306; _307: _272 = _254; _257 = _272; _258 = ((void*)/*NULL*/0); _259 = 0; goto _309; do { /* Syntactic loop '' to make GCC happy */ _309: _273 = _257; if ((_273 != ((void*)/*NULL*/0))) { goto _310; } else { _277__PHI_TEMPORARY = 0; /* for PHI node */ goto _311; } _310: _274 = _257; _275 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_274)->field0)))); _276 = _255; _277__PHI_TEMPORARY = (((int32_t)_275) < ((int32_t)_276)); /* for PHI node */ goto _311; _311: _277 = _277__PHI_TEMPORARY; if (_277) { goto _312; } else { goto _313; } _312: _278 = _257; _258 = _278; _279 = _257; _280 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_279)->field1)))); _257 = _280; _281 = _259; _259 = (llvm_add_u32(_281, 1)); _282 = _259; if ((((int32_t)_282) > ((int32_t)1000u))) { goto _314; } else { goto _315; } _315: goto _309; } while (1); /* end of syntactic loop '' */ _314: _283 = fused_setErrorMessage(0, (&_OC_str_OC_26)); _284 = _256; free((((void*)_284))); _285 = _254; _253 = _285; goto _306; _313: _286 = _259; _287 = insertNode_OC_maxDepth; if ((((int32_t)_286) > ((int32_t)_287))) { goto _316; } else { goto _317; } _316: _288 = _259; insertNode_OC_maxDepth = _288; goto _317; _317: _289 = _259; _290 = _256; *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_290)->field4)))) = _289; _291 = _257; _292 = _256; *(void**)(((&(((struct l_struct_struct_OC_Node*)_292)->field1)))) = _291; _293 = _258; if ((_293 != ((void*)/*NULL*/0))) { goto _318; } else { goto _319; } _318: _294 = _256; _295 = _258; *(void**)(((&(((struct l_struct_struct_OC_Node*)_295)->field1)))) = _294; _296 = _258; _297 = _256; *(void**)(((&(((struct l_struct_struct_OC_Node*)_297)->field2)))) = _296; goto _320; _319: _298 = _256; _253 = _298; goto _306; _320: _299 = _257; if ((_299 != ((void*)/*NULL*/0))) { goto _321; } else { goto _322; } _321: _300 = _256; _301 = _257; *(void**)(((&(((struct l_struct_struct_OC_Node*)_301)->field2)))) = _300; goto _322; _322: _302 = _254; _253 = _302; goto _306; _306: _303 = _253; return _303; } static const ConstantDoubleTy FPConstant1 = 0x7FF0000000000000ULL; /* INF */ double calculateDistance(struct l_struct_struct_OC_Point _323, struct l_struct_struct_OC_Point _324, void* _325) { double _326; /* Address-exposed local */ void* _327; /* Address-exposed local */ double _328; /* Address-exposed local */ double _329; /* Address-exposed local */ double _330; /* Address-exposed local */ void* _331; double _332; double _333; void* _334; uint32_t _335; uint32_t _336; uint32_t _337; uint32_t _338; uint32_t _339; uint32_t _340; uint32_t _341; uint32_t _342; uint32_t _343; void* _344; uint32_t _345; uint32_t _346; uint32_t _347; double _348; double _349; double _350; uint32_t _351; uint32_t _352; double _353; double _354; double _355; double _356; double _357; double _358; double _359; void* _360; uint32_t _361; double _362; double _363; double _364; double _365; double _366; double _367; double _368; double _369; llvmBitCastUnion _370__BITCAST_TEMPORARY; void* _371; uint32_t _372; double _373; double _374; _327 = _325; _331 = _327; *(uint32_t*)_331 = 0; _332 = *(double*)(((&(&_323)->field3))); if ((llvm_fcmp_ole(_332, 0))) { goto _375; } else { goto _376; } _376: _333 = *(double*)(((&(&_324)->field3))); if ((llvm_fcmp_ole(_333, 0))) { goto _375; } else { goto _377; } _375: _334 = _327; *(uint32_t*)_334 = 1; _335 = fused_setErrorMessage(0, (&_OC_str_OC_32)); _326 = -1; goto _378; _377: _336 = *(uint32_t*)(((&(&_323)->field0))); _337 = abs(_336); if ((((int32_t)_337) > ((int32_t)1000u))) { goto _379; } else { goto _380; } _380: _338 = *(uint32_t*)(((&(&_323)->field1))); _339 = abs(_338); if ((((int32_t)_339) > ((int32_t)1000u))) { goto _379; } else { goto _381; } _381: _340 = *(uint32_t*)(((&(&_324)->field0))); _341 = abs(_340); if ((((int32_t)_341) > ((int32_t)1000u))) { goto _379; } else { goto _382; } _382: _342 = *(uint32_t*)(((&(&_324)->field1))); _343 = abs(_342); if ((((int32_t)_343) > ((int32_t)1000u))) { goto _379; } else { goto _383; } _379: _344 = _327; *(uint32_t*)_344 = 3; _345 = fused_setErrorMessage(0, (&_OC_str_OC_33)); _326 = -1; goto _378; _383: _346 = *(uint32_t*)(((&(&_324)->field0))); _347 = *(uint32_t*)(((&(&_323)->field0))); _348 = *(double*)(((&(&_324)->field3))); _349 = *(double*)(((&(&_323)->field3))); _350 = sqrt((_348 / _349)); _328 = ((((double)(int32_t)(llvm_sub_u32(_346, _347)))) * _350); _351 = *(uint32_t*)(((&(&_324)->field1))); _352 = *(uint32_t*)(((&(&_323)->field1))); _353 = *(double*)(((&(&_324)->field3))); _354 = *(double*)(((&(&_323)->field3))); _355 = sqrt((_353 / _354)); _329 = ((((double)(int32_t)(llvm_sub_u32(_351, _352)))) * _355); _356 = _328; _357 = llvm_OC_fabs_OC_f64(_356); if ((llvm_fcmp_ogt(_357, 1000))) { goto _384; } else { goto _385; } _385: _358 = _329; _359 = llvm_OC_fabs_OC_f64(_358); if ((llvm_fcmp_ogt(_359, 1000))) { goto _384; } else { goto _386; } _384: _360 = _327; *(uint32_t*)_360 = 5; _361 = fused_setErrorMessage(0, (&_OC_str_OC_34)); _326 = -1; goto _378; _386: _362 = _328; _363 = _328; _364 = _329; _365 = _329; _366 = sqrt(((_362 * _363) + (_364 * _365))); _330 = _366; _367 = _330; if ((llvm_fcmp_uno(_367, _367))) { goto _387; } else { goto _388; } _388: _368 = _330; _369 = llvm_OC_fabs_OC_f64(_368); if (((llvm_select_u32((llvm_fcmp_oeq(_369, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_370__BITCAST_TEMPORARY.Double = _368, _370__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) { goto _387; } else { goto _389; } _387: _371 = _327; *(uint32_t*)_371 = 8; _372 = fused_setErrorMessage(0, (&_OC_str_OC_35)); _326 = -1; goto _378; _389: _373 = _330; _326 = _373; goto _378; _378: _374 = _326; return _374; } double calculateCircleArea(struct l_struct_struct_OC_Circle _390, void* _391) { double _392; /* Address-exposed local */ void* _393; /* Address-exposed local */ double _394; /* Address-exposed local */ void* _395; uint32_t _396; void* _397; uint32_t _398; double _399; void* _400; uint32_t _401; double _402; void* _403; uint32_t _404; uint32_t _405; uint32_t _406; uint32_t _407; uint32_t _408; void* _409; uint32_t _410; double _411; double _412; double _413; double _414; double _415; llvmBitCastUnion _416__BITCAST_TEMPORARY; void* _417; uint32_t _418; uint32_t _419; double _420; uint32_t _421; double _422; void* _423; uint32_t _424; double _425; double _426; void* _427; uint32_t _428; double _429; _393 = _391; _395 = _393; *(uint32_t*)_395 = 0; _396 = *(uint32_t*)(((&(&_390)->field2))); if ((_396 != 0u)) { goto _430; } else { goto _431; } _431: _397 = _393; *(uint32_t*)_397 = 1; _398 = fused_setErrorMessage(0, (&_OC_str_OC_36)); _392 = -1; goto _432; _430: _399 = *(double*)(((&(&_390)->field1))); if ((llvm_fcmp_ole(_399, 0))) { goto _433; } else { goto _434; } _433: _400 = _393; *(uint32_t*)_400 = 1; _401 = fused_setErrorMessage(0, (&_OC_str_OC_37)); _392 = -1; goto _432; _434: _402 = *(double*)(((&(&_390)->field1))); if ((llvm_fcmp_ogt(_402, 1000))) { goto _435; } else { goto _436; } _435: _403 = _393; *(uint32_t*)_403 = 3; _404 = fused_setErrorMessage(0, (&_OC_str_OC_38)); _392 = -1; goto _432; _436: _405 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)(((&(&_390)->field0))))->field0)))); _406 = abs(_405); if ((((int32_t)_406) > ((int32_t)1000u))) { goto _437; } else { goto _438; } _438: _407 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)(((&(&_390)->field0))))->field1)))); _408 = abs(_407); if ((((int32_t)_408) > ((int32_t)1000u))) { goto _437; } else { goto _439; } _437: _409 = _393; *(uint32_t*)_409 = 3; _410 = fused_setErrorMessage(0, (&_OC_str_OC_39)); _392 = -1; goto _432; _439: _411 = *(double*)(((&(&_390)->field1))); _412 = *(double*)(((&(&_390)->field1))); _394 = ((3.1415899999999999 * _411) * _412); _413 = _394; if ((llvm_fcmp_uno(_413, _413))) { goto _440; } else { goto _441; } _441: _414 = _394; _415 = llvm_OC_fabs_OC_f64(_414); if (((llvm_select_u32((llvm_fcmp_oeq(_415, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_416__BITCAST_TEMPORARY.Double = _414, _416__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) { goto _440; } else { goto _442; } _440: _417 = _393; *(uint32_t*)_417 = 5; _418 = fused_setErrorMessage(0, (&_OC_str_OC_40)); _392 = -1; goto _432; _442: _419 = strcmp((((&((struct l_array_256_uint8_t*)(((&(&_390)->field3))))->array[((int64_t)0)]))), (&_OC_str_OC_41)); if ((_419 == 0u)) { goto _443; } else { goto _444; } _443: _420 = _394; _392 = _420; goto _432; _444: _421 = strcmp((((&((struct l_array_256_uint8_t*)(((&(&_390)->field3))))->array[((int64_t)0)]))), (&_OC_str_OC_42)); if ((_421 == 0u)) { goto _445; } else { goto _446; } _445: _422 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&(&_390)->field0))))->field3)))); if ((llvm_fcmp_ole(_422, 0))) { goto _447; } else { goto _448; } _447: _423 = _393; *(uint32_t*)_423 = 1; _424 = fused_setErrorMessage(0, (&_OC_str_OC_43)); _392 = -1; goto _432; _448: _425 = _394; _426 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&(&_390)->field0))))->field3)))); _392 = (_425 * _426); goto _432; _446: _427 = _393; *(uint32_t*)_427 = 1; _428 = fused_setErrorMessage(0, (&_OC_str_OC_44)); _392 = -1; goto _432; _432: _429 = _392; return _429; } uint32_t validateMatrix(void* _449) { uint32_t _450; /* Address-exposed local */ void* _451; /* Address-exposed local */ uint32_t _452; /* Address-exposed local */ void* _453; uint32_t _454; void* _455; void* _456; uint32_t _457; void* _458; uint32_t _459; void* _460; uint32_t _461; uint32_t _462; void* _463; uint32_t _464; void* _465; uint32_t _466; uint32_t _467; uint32_t _468; void* _469; uint32_t _470; void* _471; void* _472; uint32_t _473; void* _474; uint32_t _475; uint32_t _476; void* _477; uint32_t _478; void* _479; uint32_t _480; void* _481; uint32_t _482; uint32_t _483; uint32_t _484; _451 = _449; _453 = _451; if ((_453 != ((void*)/*NULL*/0))) { goto _485; } else { goto _486; } _486: _454 = fused_setErrorMessage(0, (&_OC_str_OC_21)); _450 = 7; goto _487; _485: _455 = _451; _456 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_455)->field0)))); if ((_456 != ((void*)/*NULL*/0))) { goto _488; } else { goto _489; } _489: _457 = fused_setErrorMessage(0, (&_OC_str_OC_45)); _450 = 7; goto _487; _488: _458 = _451; _459 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_458)->field1)))); if ((((int32_t)_459) < ((int32_t)1u))) { goto _490; } else { goto _491; } _491: _460 = _451; _461 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_460)->field2)))); if ((((int32_t)_461) < ((int32_t)1u))) { goto _490; } else { goto _492; } _490: _462 = fused_setErrorMessage(0, (&_OC_str_OC_16)); _450 = 1; goto _487; _492: _463 = _451; _464 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_463)->field1)))); if ((((int32_t)_464) > ((int32_t)100u))) { goto _493; } else { goto _494; } _494: _465 = _451; _466 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_465)->field2)))); if ((((int32_t)_466) > ((int32_t)100u))) { goto _493; } else { goto _495; } _493: _467 = fused_setErrorMessage(0, (&_OC_str_OC_46)); _450 = 3; goto _487; _495: _452 = 0; goto _496; do { /* Syntactic loop '' to make GCC happy */ _496: _468 = _452; _469 = _451; _470 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_469)->field1)))); if ((((int32_t)_468) < ((int32_t)_470))) { goto _497; } else { goto _498; } _497: _471 = _451; _472 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_471)->field0)))); _473 = _452; _474 = *(void**)(((&((void**)_472)[((int64_t)(((int64_t)(int32_t)_473)))]))); if ((_474 != ((void*)/*NULL*/0))) { goto _499; } else { goto _500; } _499: goto _501; _501: _476 = _452; _452 = (llvm_add_u32(_476, 1)); goto _496; } while (1); /* end of syntactic loop '' */ _500: _475 = fused_setErrorMessage(0, (&_OC_str_OC_47)); _450 = 7; goto _487; _498: _477 = _451; _478 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_477)->field1)))); _479 = _451; _480 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_479)->field2)))); _481 = _451; _482 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_481)->field3)))); if (((((uint32_t)(bool)(_478 == _480))) != _482)) { goto _502; } else { goto _503; } _502: _483 = fused_setErrorMessage(0, (&_OC_str_OC_48)); _450 = 1; goto _487; _503: _450 = 0; goto _487; _487: _484 = _450; return _484; } void* findCentroid(void* _504, uint32_t _505, void* _506) { void* _507; /* Address-exposed local */ void* _508; /* Address-exposed local */ uint32_t _509; /* Address-exposed local */ void* _510; /* Address-exposed local */ void* _511; /* Address-exposed local */ double _512; /* Address-exposed local */ double _513; /* Address-exposed local */ double _514; /* Address-exposed local */ uint32_t _515; /* Address-exposed local */ void* _516; void* _517; uint32_t _518; void* _519; uint32_t _520; uint32_t _521; void* _522; uint32_t _523; void* _524; void* _525; void* _526; uint32_t _527; uint32_t _528; uint32_t _529; void* _530; uint32_t _531; double _532; void* _533; uint32_t _534; void* _535; void* _536; uint32_t _537; double _538; double _539; void* _540; uint32_t _541; uint32_t _542; void* _543; uint32_t _544; double _545; double _546; void* _547; uint32_t _548; uint32_t _549; void* _550; uint32_t _551; double _552; double _553; double _554; double _555; double _556; double _557; double _558; llvmBitCastUnion _559__BITCAST_TEMPORARY; double _560; double _561; llvmBitCastUnion _562__BITCAST_TEMPORARY; double _563; double _564; llvmBitCastUnion _565__BITCAST_TEMPORARY; void* _566; uint32_t _567; void* _568; uint32_t _569; double _570; void* _571; uint32_t _572; void* _573; double _574; double _575; void* _576; double _577; double _578; void* _579; double _580; uint32_t _581; void* _582; void* _583; void* _584; void* _585; void* _586; _508 = _504; _509 = _505; _510 = _506; _516 = _510; *(uint32_t*)_516 = 0; _517 = _508; if ((_517 != ((void*)/*NULL*/0))) { goto _587; } else { goto _588; } _587: _518 = _509; if ((((int32_t)_518) <= ((int32_t)0u))) { goto _588; } else { goto _589; } _588: _519 = _510; *(uint32_t*)_519 = 1; _520 = fused_setErrorMessage(0, (&_OC_str_OC_50)); _507 = ((void*)/*NULL*/0); goto _590; _589: _521 = _509; if ((((int32_t)_521) > ((int32_t)1000u))) { goto _591; } else { goto _592; } _591: _522 = _510; *(uint32_t*)_522 = 3; _523 = fused_setErrorMessage(0, (&_OC_str_OC_51)); _507 = ((void*)/*NULL*/0); goto _590; _592: _524 = malloc(272); _511 = (((void*)_524)); _525 = _511; if ((_525 != ((void*)/*NULL*/0))) { goto _593; } else { goto _594; } _594: _526 = _510; *(uint32_t*)_526 = 2; _527 = fused_setErrorMessage(0, (&_OC_str_OC_52)); _507 = ((void*)/*NULL*/0); goto _590; _593: _512 = 0; _513 = 0; _514 = 0; _515 = 0; goto _595; do { /* Syntactic loop '' to make GCC happy */ _595: _528 = _515; _529 = _509; if ((((int32_t)_528) < ((int32_t)_529))) { goto _596; } else { goto _597; } _596: _530 = _508; _531 = _515; _532 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_530)[((int64_t)(((int64_t)(int32_t)_531)))]))))->field3)))); if ((llvm_fcmp_ole(_532, 0))) { goto _598; } else { goto _599; } _599: _536 = _508; _537 = _515; _538 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_536)[((int64_t)(((int64_t)(int32_t)_537)))]))))->field3)))); _539 = _512; _512 = (_539 + _538); _540 = _508; _541 = _515; _542 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_540)[((int64_t)(((int64_t)(int32_t)_541)))]))))->field0)))); _543 = _508; _544 = _515; _545 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_543)[((int64_t)(((int64_t)(int32_t)_544)))]))))->field3)))); _546 = _513; _513 = (_546 + ((((double)(int32_t)_542)) * _545)); _547 = _508; _548 = _515; _549 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_547)[((int64_t)(((int64_t)(int32_t)_548)))]))))->field1)))); _550 = _508; _551 = _515; _552 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_550)[((int64_t)(((int64_t)(int32_t)_551)))]))))->field3)))); _553 = _514; _514 = (_553 + ((((double)(int32_t)_549)) * _552)); _554 = _512; if ((llvm_fcmp_uno(_554, _554))) { goto _600; } else { goto _601; } _601: _555 = _513; if ((llvm_fcmp_uno(_555, _555))) { goto _600; } else { goto _602; } _602: _556 = _514; if ((llvm_fcmp_uno(_556, _556))) { goto _600; } else { goto _603; } _603: _557 = _512; _558 = llvm_OC_fabs_OC_f64(_557); if (((llvm_select_u32((llvm_fcmp_oeq(_558, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_559__BITCAST_TEMPORARY.Double = _557, _559__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) { goto _600; } else { goto _604; } _604: _560 = _513; _561 = llvm_OC_fabs_OC_f64(_560); if (((llvm_select_u32((llvm_fcmp_oeq(_561, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_562__BITCAST_TEMPORARY.Double = _560, _562__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) { goto _600; } else { goto _605; } _605: _563 = _514; _564 = llvm_OC_fabs_OC_f64(_563); if (((llvm_select_u32((llvm_fcmp_oeq(_564, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_565__BITCAST_TEMPORARY.Double = _563, _565__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) { goto _600; } else { goto _606; } _606: goto _607; _607: _569 = _515; _515 = (llvm_add_u32(_569, 1)); goto _595; } while (1); /* end of syntactic loop '' */ _598: _533 = _510; *(uint32_t*)_533 = 1; _534 = fused_setErrorMessage(0, (&_OC_str_OC_53)); _535 = _511; free((((void*)_535))); _507 = ((void*)/*NULL*/0); goto _590; _600: _566 = _510; *(uint32_t*)_566 = 5; _567 = fused_setErrorMessage(0, (&_OC_str_OC_54)); _568 = _511; free((((void*)_568))); _507 = ((void*)/*NULL*/0); goto _590; _597: _570 = _512; if ((llvm_fcmp_oeq(_570, 0))) { goto _608; } else { goto _609; } _608: _571 = _510; *(uint32_t*)_571 = 1; _572 = fused_setErrorMessage(0, (&_OC_str_OC_55)); _573 = _511; free((((void*)_573))); _507 = ((void*)/*NULL*/0); goto _590; _609: _574 = _513; _575 = _512; _576 = _511; *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)_576)->field0)))) = (((int32_t)(_574 / _575))); _577 = _514; _578 = _512; _579 = _511; *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)_579)->field1)))) = (((int32_t)(_577 / _578))); _580 = _512; _581 = _509; _582 = _511; *(double*)(((&(((struct l_struct_struct_OC_Point*)_582)->field3)))) = (_580 / (((double)(int32_t)_581))); _583 = _511; _584 = strcpy((((&((struct l_array_256_uint8_t*)(((&(((struct l_struct_struct_OC_Point*)_583)->field2)))))->array[((int64_t)0)]))), (&_OC_str_OC_56)); _585 = _511; _507 = _585; goto _590; _590: _586 = _507; return _586; } uint32_t fused_quickSort(bool _610, void* _611, uint32_t _612, uint32_t _613, void* _614, uint32_t _615) { void* _616; void* _617; void* _618; void* _619; void* _620; void* _621; void* _622; void* _623; void* _624; void* _625; void* _626; void* _627; uint32_t _628; uint32_t _629; uint32_t _630; void* _631; uint32_t _632; void* _633; uint32_t _634; void* _635; uint32_t _636; uint32_t _637; uint32_t _638; uint32_t _639; uint32_t _640; uint32_t _641; void* _642; uint32_t _643; uint32_t _644; uint32_t _645; uint32_t _646; uint32_t _647; uint32_t _648; void* _649; uint32_t _650; uint32_t _651; void* _652; uint32_t _653; uint32_t _654; void* _655; uint32_t _656; uint32_t _657; void* _658; uint32_t _659; uint32_t _660; uint32_t _661; void* _662; uint32_t _663; uint32_t _664; void* _665; uint32_t _666; uint32_t _667; uint32_t _668; uint32_t _669; void* _670; uint32_t _671; uint32_t _672; void* _673; uint32_t _674; uint32_t _675; uint32_t _676; void* _677; uint32_t _678; uint32_t _679; void* _680; uint32_t _681; uint32_t _682; uint32_t _683; uint32_t _684; void* _685; uint32_t _686; uint32_t _687; void* _688; uint32_t _689; uint32_t _690; void* _691; uint32_t _692; uint32_t _693; void* _694; uint32_t _695; void* _696; uint32_t _697; uint32_t _698; uint32_t _699; uint32_t _700; uint32_t _701; uint32_t _702; void* _703; uint32_t _704; uint32_t _705; uint32_t _706; uint32_t _707; void* _708; uint32_t _709; uint32_t _710; void* _711; uint32_t _712; uint32_t _713; void* _714; uint32_t _715; uint32_t _716; void* _717; uint32_t _718; uint32_t _719; uint32_t _720; void* _721; uint32_t _722; uint32_t _723; void* _724; uint32_t _725; uint32_t _726; void* _727; uint32_t _728; uint32_t _729; void* _730; uint32_t _731; void* _732; uint32_t _733; uint32_t _734; void* _735; uint32_t _736; void* _737; uint32_t _738; uint32_t _739; void* _740; uint32_t _741; uint32_t _742; void* _743; uint32_t _744; void* _745; uint32_t _746; uint32_t _747; uint32_t _748; uint32_t _749; uint32_t _750; uint32_t _751; uint32_t _752; uint32_t _753; goto _754; _754: _616 = (void*) alloca(sizeof(uint32_t)); _617 = (void*) alloca(sizeof(uint32_t)); *(uint32_t*)_616 = _615; *(uint32_t*)_617 = 0; goto _755; _755: _618 = (void*) alloca(sizeof(void*)); _619 = (void*) alloca(sizeof(uint32_t)); _620 = (void*) alloca(sizeof(uint32_t)); _621 = (void*) alloca(sizeof(void*)); _622 = (void*) alloca(sizeof(uint32_t)); _623 = (void*) alloca(sizeof(uint32_t)); _624 = (void*) alloca(sizeof(uint32_t)); _625 = (void*) alloca(sizeof(uint32_t)); _626 = (void*) alloca(sizeof(uint32_t)); _627 = (void*) alloca(sizeof(uint32_t)); *(void**)_618 = _611; *(uint32_t*)_619 = _612; *(uint32_t*)_620 = _613; *(void**)_621 = _614; _628 = recursionDepth; _629 = llvm_add_u32(_628, 1); recursionDepth = _629; if ((((int32_t)_629) > ((int32_t)1000u))) { goto _756; } else { goto _757; } _756: _630 = fused_setErrorMessage(0, (&_OC_str_OC_13)); _631 = *(void**)_621; *(uint32_t*)_631 = 1; _632 = recursionDepth; recursionDepth = (llvm_add_u32(_632, -1)); goto _758; _757: _633 = *(void**)_618; if ((_633 != ((void*)/*NULL*/0))) { goto _759; } else { goto _760; } _760: _634 = fused_setErrorMessage(0, (&_OC_str_OC_14)); _635 = *(void**)_621; *(uint32_t*)_635 = 1; _636 = recursionDepth; recursionDepth = (llvm_add_u32(_636, -1)); goto _758; _759: _637 = *(uint32_t*)_619; if ((((int32_t)_637) < ((int32_t)0u))) { goto _761; } else { goto _762; } _762: _638 = *(uint32_t*)_620; if ((((int32_t)_638) < ((int32_t)0u))) { goto _761; } else { goto _763; } _763: _639 = *(uint32_t*)_619; if ((((int32_t)_639) >= ((int32_t)1000u))) { goto _761; } else { goto _764; } _764: _640 = *(uint32_t*)_620; if ((((int32_t)_640) >= ((int32_t)1000u))) { goto _761; } else { goto _765; } _761: _641 = fused_setErrorMessage(0, (&_OC_str_OC_15)); _642 = *(void**)_621; *(uint32_t*)_642 = 1; _643 = recursionDepth; recursionDepth = (llvm_add_u32(_643, -1)); goto _758; _765: _644 = *(uint32_t*)_619; _645 = *(uint32_t*)_620; if ((((int32_t)_644) < ((int32_t)_645))) { goto _766; } else { goto _767; } _766: _646 = *(uint32_t*)_619; _647 = *(uint32_t*)_620; _648 = *(uint32_t*)_619; *(uint32_t*)_622 = (llvm_add_u32(_646, (llvm_sdiv_u32((llvm_sub_u32(_647, _648)), 2)))); _649 = *(void**)_618; _650 = *(uint32_t*)_619; _651 = *(uint32_t*)(((&((uint32_t*)_649)[((int64_t)(((int64_t)(int32_t)_650)))]))); _652 = *(void**)_618; _653 = *(uint32_t*)_622; _654 = *(uint32_t*)(((&((uint32_t*)_652)[((int64_t)(((int64_t)(int32_t)_653)))]))); if ((((int32_t)_651) <= ((int32_t)_654))) { goto _768; } else { goto _769; } _768: _655 = *(void**)_618; _656 = *(uint32_t*)_622; _657 = *(uint32_t*)(((&((uint32_t*)_655)[((int64_t)(((int64_t)(int32_t)_656)))]))); _658 = *(void**)_618; _659 = *(uint32_t*)_620; _660 = *(uint32_t*)(((&((uint32_t*)_658)[((int64_t)(((int64_t)(int32_t)_659)))]))); if ((((int32_t)_657) <= ((int32_t)_660))) { goto _770; } else { goto _771; } _770: _661 = *(uint32_t*)_622; *(uint32_t*)_623 = _661; goto _772; _771: _662 = *(void**)_618; _663 = *(uint32_t*)_619; _664 = *(uint32_t*)(((&((uint32_t*)_662)[((int64_t)(((int64_t)(int32_t)_663)))]))); _665 = *(void**)_618; _666 = *(uint32_t*)_620; _667 = *(uint32_t*)(((&((uint32_t*)_665)[((int64_t)(((int64_t)(int32_t)_666)))]))); if ((((int32_t)_664) <= ((int32_t)_667))) { goto _773; } else { goto _774; } _773: _668 = *(uint32_t*)_620; *(uint32_t*)_623 = _668; goto _775; _774: _669 = *(uint32_t*)_619; *(uint32_t*)_623 = _669; goto _775; _775: goto _772; _772: goto _776; _769: _670 = *(void**)_618; _671 = *(uint32_t*)_619; _672 = *(uint32_t*)(((&((uint32_t*)_670)[((int64_t)(((int64_t)(int32_t)_671)))]))); _673 = *(void**)_618; _674 = *(uint32_t*)_620; _675 = *(uint32_t*)(((&((uint32_t*)_673)[((int64_t)(((int64_t)(int32_t)_674)))]))); if ((((int32_t)_672) <= ((int32_t)_675))) { goto _777; } else { goto _778; } _777: _676 = *(uint32_t*)_619; *(uint32_t*)_623 = _676; goto _779; _778: _677 = *(void**)_618; _678 = *(uint32_t*)_622; _679 = *(uint32_t*)(((&((uint32_t*)_677)[((int64_t)(((int64_t)(int32_t)_678)))]))); _680 = *(void**)_618; _681 = *(uint32_t*)_620; _682 = *(uint32_t*)(((&((uint32_t*)_680)[((int64_t)(((int64_t)(int32_t)_681)))]))); if ((((int32_t)_679) <= ((int32_t)_682))) { goto _780; } else { goto _781; } _780: _683 = *(uint32_t*)_620; *(uint32_t*)_623 = _683; goto _782; _781: _684 = *(uint32_t*)_622; *(uint32_t*)_623 = _684; goto _782; _782: goto _779; _779: goto _776; _776: _685 = *(void**)_618; _686 = *(uint32_t*)_620; _687 = *(uint32_t*)(((&((uint32_t*)_685)[((int64_t)(((int64_t)(int32_t)_686)))]))); *(uint32_t*)_624 = _687; _688 = *(void**)_618; _689 = *(uint32_t*)_623; _690 = *(uint32_t*)(((&((uint32_t*)_688)[((int64_t)(((int64_t)(int32_t)_689)))]))); _691 = *(void**)_618; _692 = *(uint32_t*)_620; *(uint32_t*)(((&((uint32_t*)_691)[((int64_t)(((int64_t)(int32_t)_692)))]))) = _690; _693 = *(uint32_t*)_624; _694 = *(void**)_618; _695 = *(uint32_t*)_623; *(uint32_t*)(((&((uint32_t*)_694)[((int64_t)(((int64_t)(int32_t)_695)))]))) = _693; _696 = *(void**)_618; _697 = *(uint32_t*)_620; _698 = *(uint32_t*)(((&((uint32_t*)_696)[((int64_t)(((int64_t)(int32_t)_697)))]))); *(uint32_t*)_625 = _698; _699 = *(uint32_t*)_619; *(uint32_t*)_626 = (llvm_sub_u32(_699, 1)); _700 = *(uint32_t*)_619; *(uint32_t*)_627 = _700; goto _783; do { /* Syntactic loop '' to make GCC happy */ _783: _701 = *(uint32_t*)_627; _702 = *(uint32_t*)_620; if ((((int32_t)_701) < ((int32_t)_702))) { goto _784; } else { goto _785; } _784: _703 = *(void**)_618; _704 = *(uint32_t*)_627; _705 = *(uint32_t*)(((&((uint32_t*)_703)[((int64_t)(((int64_t)(int32_t)_704)))]))); _706 = *(uint32_t*)_625; if ((((int32_t)_705) <= ((int32_t)_706))) { goto _786; } else { goto _787; } _786: _707 = *(uint32_t*)_626; *(uint32_t*)_626 = (llvm_add_u32(_707, 1)); _708 = *(void**)_618; _709 = *(uint32_t*)_626; _710 = *(uint32_t*)(((&((uint32_t*)_708)[((int64_t)(((int64_t)(int32_t)_709)))]))); *(uint32_t*)_624 = _710; _711 = *(void**)_618; _712 = *(uint32_t*)_627; _713 = *(uint32_t*)(((&((uint32_t*)_711)[((int64_t)(((int64_t)(int32_t)_712)))]))); _714 = *(void**)_618; _715 = *(uint32_t*)_626; *(uint32_t*)(((&((uint32_t*)_714)[((int64_t)(((int64_t)(int32_t)_715)))]))) = _713; _716 = *(uint32_t*)_624; _717 = *(void**)_618; _718 = *(uint32_t*)_627; *(uint32_t*)(((&((uint32_t*)_717)[((int64_t)(((int64_t)(int32_t)_718)))]))) = _716; _719 = globalCounter; globalCounter = (llvm_add_u32(_719, 1)); goto _787; _787: goto _788; _788: _720 = *(uint32_t*)_627; *(uint32_t*)_627 = (llvm_add_u32(_720, 1)); goto _783; } while (1); /* end of syntactic loop '' */ _785: _721 = *(void**)_618; _722 = *(uint32_t*)_626; _723 = *(uint32_t*)(((&((uint32_t*)_721)[((int64_t)(((int64_t)(int32_t)(llvm_add_u32(_722, 1)))))]))); *(uint32_t*)_624 = _723; _724 = *(void**)_618; _725 = *(uint32_t*)_620; _726 = *(uint32_t*)(((&((uint32_t*)_724)[((int64_t)(((int64_t)(int32_t)_725)))]))); _727 = *(void**)_618; _728 = *(uint32_t*)_626; *(uint32_t*)(((&((uint32_t*)_727)[((int64_t)(((int64_t)(int32_t)(llvm_add_u32(_728, 1)))))]))) = _726; _729 = *(uint32_t*)_624; _730 = *(void**)_618; _731 = *(uint32_t*)_620; *(uint32_t*)(((&((uint32_t*)_730)[((int64_t)(((int64_t)(int32_t)_731)))]))) = _729; _732 = *(void**)_618; _733 = *(uint32_t*)_619; _734 = *(uint32_t*)_626; _735 = *(void**)_621; _736 = fused_quickSort(0, _732, _733, _734, _735, 0); _737 = *(void**)_621; _738 = *(uint32_t*)_737; if ((_738 != 0u)) { goto _789; } else { goto _790; } _789: _739 = recursionDepth; recursionDepth = (llvm_add_u32(_739, -1)); goto _758; _790: _740 = *(void**)_618; _741 = *(uint32_t*)_626; _742 = *(uint32_t*)_620; _743 = *(void**)_621; _744 = fused_quickSort(0, _740, (llvm_add_u32(_741, 2)), _742, _743, 0); _745 = *(void**)_621; _746 = *(uint32_t*)_745; if ((_746 != 0u)) { goto _791; } else { goto _792; } _791: _747 = recursionDepth; recursionDepth = (llvm_add_u32(_747, -1)); goto _758; _792: goto _767; _767: _748 = recursionDepth; recursionDepth = (llvm_add_u32(_748, -1)); goto _793; do { /* Syntactic loop '' to make GCC happy */ _793: _749 = *(uint32_t*)_616; if ((_749 != 0u)) { goto _794; } else { goto _795; } _794: _750 = *(uint32_t*)_616; _751 = *(uint32_t*)_617; *(uint32_t*)_617 = (llvm_add_u32(_751, (_750 & 1))); _752 = *(uint32_t*)_616; *(uint32_t*)_616 = (llvm_ashr_u32(_752, 1)); goto _793; } while (1); /* end of syntactic loop '' */ _795: _753 = *(uint32_t*)_617; return _753; _758: return 0; } uint32_t fused_performSimpleCalculations(bool _796, void* _797, uint32_t _798) { void* _799; void* _800; void* _801; void* _802; void* _803; void* _804; void* _805; void* _806; void* _807; uint32_t _808; uint32_t _809; uint32_t _810; uint32_t _811; uint32_t _812; uint32_t _813; uint32_t _814; uint32_t _815; uint32_t _816; uint32_t _817; uint32_t _818; uint32_t _819; uint32_t _820; uint32_t _821; uint32_t _822; uint32_t _823; void* _824; uint32_t _825; uint32_t _826; void* _827; uint32_t _828; uint32_t _829; uint32_t _830; uint32_t _831; uint32_t _832; uint32_t _833; uint32_t _834; uint32_t _835; uint32_t _836; uint32_t _837; uint32_t _838; uint32_t _839; uint32_t _840; uint32_t _841; uint32_t _842; uint32_t _843; uint32_t _844; uint32_t _845; uint32_t _846; uint32_t _847; uint32_t _848; uint32_t _849; uint32_t _850; uint32_t _851; uint32_t _852; uint32_t _853; uint32_t _854; uint32_t _855; uint32_t _856; uint32_t _857; uint32_t _858; uint32_t _859; uint32_t _860; uint32_t _861; goto _862; _862: _799 = (void*) alloca(sizeof(void*)); _800 = (void*) alloca(sizeof(uint32_t)); _801 = (void*) alloca(sizeof(struct l_array_100_uint32_t)); _802 = (void*) alloca(sizeof(uint32_t)); _803 = (void*) alloca(sizeof(uint32_t)); _804 = (void*) alloca(sizeof(uint32_t)); _805 = (void*) alloca(sizeof(uint32_t)); _806 = (void*) alloca(sizeof(uint32_t)); *(void**)_799 = _797; *(uint32_t*)_800 = _798; *(uint32_t*)_802 = 0; goto _863; _863: _807 = (void*) alloca(sizeof(uint32_t)); *(uint32_t*)_807 = 100; _808 = *(uint32_t*)_807; if ((((int32_t)_808) > ((int32_t)50u))) { goto _864; } else { goto _865; } _864: _809 = *(uint32_t*)_807; _810 = calculationResult; calculationResult = (llvm_add_u32(_810, (llvm_mul_u32(_809, 2)))); goto _866; _865: _811 = *(uint32_t*)_807; _812 = calculationResult; calculationResult = (llvm_add_u32(_812, (llvm_sdiv_u32(_811, 2)))); goto _867; _867: _813 = *(uint32_t*)_802; _814 = *(uint32_t*)_800; if ((((int32_t)_813) < ((int32_t)_814))) { goto _868; } else { goto _869; } _868: _815 = *(uint32_t*)_802; *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_815)))]))) = 1; goto _870; _869: *(uint32_t*)_803 = 1; goto _871; _870: _816 = *(uint32_t*)_802; *(uint32_t*)_802 = (llvm_add_u32(_816, 1)); goto _866; _866: _817 = *(uint32_t*)_807; if (((llvm_srem_u32(_817, 3)) == 0u)) { goto _872; } else { goto _873; } _872: _818 = calculationResult; calculationResult = (llvm_mul_u32(_818, 3)); goto _874; _873: _819 = calculationResult; calculationResult = (llvm_add_u32(_819, 3)); goto _871; do { /* Syntactic loop '' to make GCC happy */ _871: _820 = *(uint32_t*)_803; _821 = *(uint32_t*)_800; if ((((int32_t)_820) < ((int32_t)_821))) { goto _875; } else { goto _876; } _875: *(uint32_t*)_804 = 0; goto _877; _877: _822 = *(uint32_t*)_804; _823 = *(uint32_t*)_803; if ((((int32_t)_822) < ((int32_t)_823))) { goto _878; } else { goto _879; } _879: goto _880; _880: _834 = *(uint32_t*)_803; *(uint32_t*)_803 = (llvm_add_u32(_834, 1)); goto _871; } while (1); /* end of syntactic loop '' */ _876: *(uint32_t*)_805 = 0; *(uint32_t*)_806 = 0; goto _881; _878: _824 = *(void**)_799; _825 = *(uint32_t*)_803; _826 = *(uint32_t*)(((&((uint32_t*)_824)[((int64_t)(((int64_t)(int32_t)_825)))]))); _827 = *(void**)_799; _828 = *(uint32_t*)_804; _829 = *(uint32_t*)(((&((uint32_t*)_827)[((int64_t)(((int64_t)(int32_t)_828)))]))); if ((((int32_t)_826) > ((int32_t)_829))) { goto _882; } else { goto _883; } _882: _830 = *(uint32_t*)_803; _831 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_830)))]))); _832 = *(uint32_t*)_804; _833 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_832)))]))); if ((((int32_t)_831) < ((int32_t)(llvm_add_u32(_833, 1))))) { goto _884; } else { goto _883; } _883: goto _885; _884: _835 = *(uint32_t*)_804; _836 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_835)))]))); _837 = *(uint32_t*)_803; *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_837)))]))) = (llvm_add_u32(_836, 1)); goto _883; _885: _838 = *(uint32_t*)_804; *(uint32_t*)_804 = (llvm_add_u32(_838, 1)); goto _874; _874: _839 = calculationResult; if ((((int32_t)_839) >= ((int32_t)150u))) { goto _886; } else { goto _887; } _886: _840 = calculationResult; if ((((int32_t)_840) <= ((int32_t)300u))) { goto _888; } else { goto _887; } _888: _841 = calculationResult; calculationResult = (llvm_sub_u32(_841, 50)); goto _889; _887: _842 = calculationResult; calculationResult = (llvm_add_u32(_842, 50)); goto _881; _881: _843 = *(uint32_t*)_806; _844 = *(uint32_t*)_800; if ((((int32_t)_843) < ((int32_t)_844))) { goto _890; } else { goto _891; } _890: _845 = *(uint32_t*)_805; _846 = *(uint32_t*)_806; _847 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_846)))]))); if ((((int32_t)_845) < ((int32_t)_847))) { goto _892; } else { goto _893; } _891: _848 = *(uint32_t*)_805; return _848; _892: _849 = *(uint32_t*)_806; _850 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_849)))]))); *(uint32_t*)_805 = _850; goto _893; _893: goto _894; _894: _851 = *(uint32_t*)_806; *(uint32_t*)_806 = (llvm_add_u32(_851, 1)); goto _889; _889: _852 = calculationResult; if (((llvm_srem_u32(_852, 2)) == 0u)) { goto _895; } else { goto _896; } _895: _853 = calculationResult; calculationResult = (llvm_sdiv_u32(_853, 2)); goto _897; _896: _854 = calculationResult; calculationResult = (llvm_mul_u32(_854, 2)); goto _897; _897: _855 = calculationResult; if ((((int32_t)(llvm_srem_u32(_855, 10))) < ((int32_t)5u))) { goto _898; } else { goto _899; } _898: _856 = calculationResult; calculationResult = (llvm_add_u32(_856, 5)); goto _900; _899: _857 = calculationResult; calculationResult = (llvm_sub_u32(_857, 5)); goto _900; _900: _858 = calculationResult; if ((((int32_t)_858) > ((int32_t)1000u))) { goto _901; } else { goto _902; } _901: calculationResult = 1000; goto _903; _902: _859 = calculationResult; calculationResult = (llvm_add_u32(_859, 10)); goto _903; _903: _860 = calculationResult; _861 = printf((&_OC_str_OC_27), _860); return 0; } struct l_struct_fused_return_projectA_main_memoizedFib fused_projectA_main(bool _904, uint32_t _905) { void* _906; void* _907; uint32_t _908; uint32_t _909; uint32_t _910; uint32_t _911; uint32_t _912; uint32_t _913; struct l_struct_fused_return_projectA_main_memoizedFib llvm_cbe_struct_2e_target; struct l_struct_fused_return_projectA_main_memoizedFib llvm_cbe_struct_2e_bunker1; uint32_t _914; uint32_t _915; struct l_struct_fused_return_projectA_main_memoizedFib _916; uint32_t _917; struct l_struct_fused_return_projectA_main_memoizedFib _918; uint32_t _919; uint32_t _920; uint32_t _921; void* _922; void* _923; void* _924; void* _925; void* _926; void* _927; void* _928; void* _929; void* _930; void* _931; void* _932; void* _933; void* _934; void* _935; void* _936; void* _937; void* _938; void* _939; void* _940; uint64_t _941; struct l_struct_fused_return_createDynamicArray_processMatrix _942; void* _943; void* _944; uint32_t _945; uint32_t _946; void* _947; uint32_t _948; void* _949; void* _950; uint32_t _951; uint32_t _952; void* _953; void* _954; void* _955; void* _956; void* _957; uint32_t _958; void* _959; void* _960; void* _961; void* _962; void* _963; void* _964; void* _965; uint32_t _966; uint32_t _967; uint32_t _968; void* _969; void* _970; uint32_t _971; void* _972; uint32_t _973; uint32_t _974; void* _975; void* _976; uint32_t _977; void* _978; uint32_t _979; uint32_t _980; uint32_t _981; void* _982; void* _983; void* _984; void* _985; void* _986; uint32_t _987; uint32_t _988; void* _989; uint32_t _990; void* _991; void* _992; uint32_t _993; void* _994; void* _995; void* _996; uint32_t _997; void* _998; uint32_t _999; void* _1000; void* _1001; void* _1002; void* _1003; void* _1004; void* _1005; void* _1006; void* _1007; void* _1008; uint32_t _1009; void* _1010; uint32_t _1011; void* _1012; void* _1013; void* _1014; uint32_t _1015; uint32_t _1016; void* _1017; void* _1018; void* _1019; uint32_t _1020; void* _1021; uint32_t _1022; void* _1023; void* _1024; uint32_t _1025; void* _1026; void* _1027; void* _1028; uint32_t _1029; void* _1030; void* _1031; void* _1032; uint32_t _1033; void* _1034; uint32_t _1035; void* _1036; void* _1037; void* _1038; void* _1039; void* _1040; void* _1041; void* _1042; void* _1043; void* _1044; void* _1045; void* _1046; void* _1047; void* _1048; void* _1049; void* _1050; bool _1051; bool _1051__PHI_TEMPORARY; void* _1052; void* _1053; void* _1054; void* _1055; void* _1056; void* _1057; void* _1058; uint32_t _1059; uint32_t _1060; void* _1061; void* _1062; uint32_t _1063; uint32_t _1064; bool _1065; bool _1065__PHI_TEMPORARY; void* _1066; uint32_t _1067; void* _1068; void* _1069; void* _1070; uint32_t _1071; void* _1072; void* _1073; void* _1074; void* _1075; void* _1076; void* _1077; void* _1078; uint32_t _1079; uint32_t _1080; struct l_struct_fused_return_projectA_main_memoizedFib llvm_cbe_struct_2e_bunker; goto _1081; _1081: _906 = (void*) alloca(sizeof(uint32_t)); _907 = (void*) alloca(sizeof(uint32_t)); *(uint32_t*)_907 = _905; _908 = *(uint32_t*)_907; _909 = *(uint32_t*)(((&(&cache)->array[((int64_t)(((int64_t)(int32_t)_908)))]))); if ((_909 != 4294967295u)) { goto _1082; } else { goto _1083; } _1082: _910 = *(uint32_t*)_907; _911 = *(uint32_t*)(((&(&cache)->array[((int64_t)(((int64_t)(int32_t)_910)))]))); *(uint32_t*)_906 = _911; goto _1084; _1083: _912 = *(uint32_t*)_907; if ((((int32_t)_912) <= ((int32_t)1u))) { goto _1085; } else { goto _1086; } _1084: _913 = *(uint32_t*)_906; llvm_cbe_struct_2e_target = llvm_ctor_struct_fused_return_projectA_main_memoizedFib(0, 0); llvm_cbe_struct_2e_target.field0 = _913; llvm_cbe_struct_2e_bunker1 = llvm_cbe_struct_2e_target; llvm_cbe_struct_2e_bunker1.field1 = 0; return llvm_cbe_struct_2e_bunker1; _1085: _914 = *(uint32_t*)_907; *(uint32_t*)_906 = _914; goto _1084; _1086: _915 = *(uint32_t*)_907; _916 = fused_projectA_main(1, (llvm_sub_u32(_915, 1))); _917 = *(uint32_t*)_907; _918 = fused_projectA_main(1, (llvm_sub_u32(_917, 2))); _919 = *(uint32_t*)_907; *(uint32_t*)(((&(&cache)->array[((int64_t)(((int64_t)(int32_t)_919)))]))) = (llvm_add_u32(((_916.field0)), ((_918.field0)))); _920 = *(uint32_t*)_907; _921 = *(uint32_t*)(((&(&cache)->array[((int64_t)(((int64_t)(int32_t)_920)))]))); *(uint32_t*)_906 = _921; goto _1087; _1087: _922 = (void*) alloca(sizeof(uint32_t)); _923 = (void*) alloca(sizeof(void*)); _924 = (void*) alloca(sizeof(uint32_t)); _925 = (void*) alloca(sizeof(void*)); _926 = (void*) alloca(sizeof(void*)); _927 = (void*) alloca(sizeof(uint32_t)); _928 = (void*) alloca(sizeof(uint32_t)); _929 = (void*) alloca(sizeof(void*)); _930 = (void*) alloca(sizeof(uint32_t)); _931 = (void*) alloca(sizeof(void*)); _932 = (void*) alloca(sizeof(uint32_t)); _933 = (void*) alloca(sizeof(uint32_t)); _934 = (void*) alloca(sizeof(void*)); _935 = (void*) alloca(sizeof(void*)); _936 = (void*) alloca(sizeof(uint32_t)); _937 = (void*) alloca(sizeof(void*)); _938 = (void*) alloca(sizeof(uint32_t)); _939 = (void*) alloca(sizeof(uint32_t)); _940 = (void*) alloca(sizeof(void*)); _941 = time(((void*)/*NULL*/0)); srand((((uint32_t)_941))); _942 = fused_createDynamicArray(0, 10, ((void*)/*NULL*/0), 0); *(void**)_923 = ((_942.field1)); _943 = *(void**)_923; if ((_943 != ((void*)/*NULL*/0))) { goto _1088; } else { goto _1089; } _1089: _944 = getErrorMessage(); _945 = printf((&_OC_str_OC_28), _944); *(uint32_t*)_922 = -1; goto _1090; _1088: *(uint32_t*)_924 = 0; goto _1091; do { /* Syntactic loop '' to make GCC happy */ _1091: _946 = *(uint32_t*)_924; if ((((int32_t)_946) < ((int32_t)15u))) { goto _1092; } else { goto _1093; } _1092: _947 = *(void**)_923; _948 = rand(); pushBack(_947, (llvm_srem_u32(_948, 100))); _949 = globalErrorMessage; if ((_949 != ((void*)/*NULL*/0))) { goto _1094; } else { goto _1095; } _1095: goto _1096; _1096: _952 = *(uint32_t*)_924; *(uint32_t*)_924 = (llvm_add_u32(_952, 1)); goto _1091; } while (1); /* end of syntactic loop '' */ _1094: _950 = getErrorMessage(); _951 = printf((&_OC_str_OC_29), _950); goto _1093; _1093: _953 = fused_createMatrix(0, 3, 3, ((void*)/*NULL*/0)); *(void**)_925 = _953; _954 = fused_createMatrix(0, 3, 3, ((void*)/*NULL*/0)); *(void**)_926 = _954; _955 = *(void**)_925; if ((_955 != ((void*)/*NULL*/0))) { goto _1097; } else { goto _1098; } _1097: _956 = *(void**)_926; if ((_956 != ((void*)/*NULL*/0))) { goto _1099; } else { goto _1098; } _1098: _957 = getErrorMessage(); _958 = printf((&_OC_str_OC_28), _957); _959 = *(void**)_925; if ((_959 != ((void*)/*NULL*/0))) { goto _1100; } else { goto _1101; } _1100: _960 = *(void**)_925; free((((void*)_960))); goto _1101; _1101: _961 = *(void**)_926; if ((_961 != ((void*)/*NULL*/0))) { goto _1102; } else { goto _1103; } _1102: _962 = *(void**)_926; free((((void*)_962))); goto _1103; _1103: _963 = *(void**)_923; _964 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_963)->field0)))); free((((void*)_964))); _965 = *(void**)_923; free((((void*)_965))); *(uint32_t*)_922 = -1; goto _1090; _1099: *(uint32_t*)_927 = 0; goto _1104; do { /* Syntactic loop '' to make GCC happy */ _1104: _966 = *(uint32_t*)_927; if ((((int32_t)_966) < ((int32_t)3u))) { goto _1105; } else { goto _1106; } _1105: *(uint32_t*)_928 = 0; goto _1107; do { /* Syntactic loop '' to make GCC happy */ _1107: _967 = *(uint32_t*)_928; if ((((int32_t)_967) < ((int32_t)3u))) { goto _1108; } else { goto _1109; } _1108: _968 = rand(); _969 = *(void**)_925; _970 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_969)->field0)))); _971 = *(uint32_t*)_927; _972 = *(void**)(((&((void**)_970)[((int64_t)(((int64_t)(int32_t)_971)))]))); _973 = *(uint32_t*)_928; *(uint32_t*)(((&((uint32_t*)_972)[((int64_t)(((int64_t)(int32_t)_973)))]))) = (llvm_srem_u32(_968, 10)); _974 = rand(); _975 = *(void**)_926; _976 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_975)->field0)))); _977 = *(uint32_t*)_927; _978 = *(void**)(((&((void**)_976)[((int64_t)(((int64_t)(int32_t)_977)))]))); _979 = *(uint32_t*)_928; *(uint32_t*)(((&((uint32_t*)_978)[((int64_t)(((int64_t)(int32_t)_979)))]))) = (llvm_srem_u32(_974, 10)); goto _1110; _1110: _980 = *(uint32_t*)_928; *(uint32_t*)_928 = (llvm_add_u32(_980, 1)); goto _1107; } while (1); /* end of syntactic loop '' */ _1109: goto _1111; _1111: _981 = *(uint32_t*)_927; *(uint32_t*)_927 = (llvm_add_u32(_981, 1)); goto _1104; } while (1); /* end of syntactic loop '' */ _1106: _982 = *(void**)_925; _983 = *(void**)_926; _984 = multiplyMatrices(_982, _983); *(void**)_929 = _984; _985 = *(void**)_929; if ((_985 != ((void*)/*NULL*/0))) { goto _1112; } else { goto _1113; } _1113: _986 = getErrorMessage(); _987 = printf((&_OC_str_OC_28), _986); *(uint32_t*)_930 = 0; goto _1114; do { /* Syntactic loop '' to make GCC happy */ _1114: _988 = *(uint32_t*)_930; _989 = *(void**)_925; _990 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_989)->field1)))); if ((((int32_t)_988) < ((int32_t)_990))) { goto _1115; } else { goto _1116; } _1115: _991 = *(void**)_925; _992 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_991)->field0)))); _993 = *(uint32_t*)_930; _994 = *(void**)(((&((void**)_992)[((int64_t)(((int64_t)(int32_t)_993)))]))); free((((void*)_994))); _995 = *(void**)_926; _996 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_995)->field0)))); _997 = *(uint32_t*)_930; _998 = *(void**)(((&((void**)_996)[((int64_t)(((int64_t)(int32_t)_997)))]))); free((((void*)_998))); goto _1117; _1117: _999 = *(uint32_t*)_930; *(uint32_t*)_930 = (llvm_add_u32(_999, 1)); goto _1114; } while (1); /* end of syntactic loop '' */ _1116: _1000 = *(void**)_925; _1001 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1000)->field0)))); free((((void*)_1001))); _1002 = *(void**)_926; _1003 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1002)->field0)))); free((((void*)_1003))); _1004 = *(void**)_925; free((((void*)_1004))); _1005 = *(void**)_926; free((((void*)_1005))); _1006 = *(void**)_923; _1007 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1006)->field0)))); free((((void*)_1007))); _1008 = *(void**)_923; free((((void*)_1008))); *(uint32_t*)_922 = -1; goto _1090; _1112: *(void**)_931 = ((void*)/*NULL*/0); *(uint32_t*)_932 = 0; goto _1118; do { /* Syntactic loop '' to make GCC happy */ _1118: _1009 = *(uint32_t*)_932; if ((((int32_t)_1009) < ((int32_t)5u))) { goto _1119; } else { goto _1120; } _1119: _1010 = *(void**)_931; _1011 = rand(); _1012 = insertNode(_1010, (llvm_srem_u32(_1011, 50))); *(void**)_931 = _1012; _1013 = globalErrorMessage; if ((_1013 != ((void*)/*NULL*/0))) { goto _1121; } else { goto _1122; } _1122: goto _1123; _1123: _1016 = *(uint32_t*)_932; *(uint32_t*)_932 = (llvm_add_u32(_1016, 1)); goto _1118; } while (1); /* end of syntactic loop '' */ _1121: _1014 = getErrorMessage(); _1015 = printf((&_OC_str_OC_30), _1014); goto _1120; _1120: _1017 = *(void**)_923; _1018 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1017)->field0)))); free((((void*)_1018))); _1019 = *(void**)_923; free((((void*)_1019))); *(uint32_t*)_933 = 0; goto _1124; do { /* Syntactic loop '' to make GCC happy */ _1124: _1020 = *(uint32_t*)_933; _1021 = *(void**)_925; _1022 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_1021)->field1)))); if ((((int32_t)_1020) < ((int32_t)_1022))) { goto _1125; } else { goto _1126; } _1125: _1023 = *(void**)_925; _1024 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1023)->field0)))); _1025 = *(uint32_t*)_933; _1026 = *(void**)(((&((void**)_1024)[((int64_t)(((int64_t)(int32_t)_1025)))]))); free((((void*)_1026))); _1027 = *(void**)_926; _1028 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1027)->field0)))); _1029 = *(uint32_t*)_933; _1030 = *(void**)(((&((void**)_1028)[((int64_t)(((int64_t)(int32_t)_1029)))]))); free((((void*)_1030))); _1031 = *(void**)_929; _1032 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1031)->field0)))); _1033 = *(uint32_t*)_933; _1034 = *(void**)(((&((void**)_1032)[((int64_t)(((int64_t)(int32_t)_1033)))]))); free((((void*)_1034))); goto _1127; _1127: _1035 = *(uint32_t*)_933; *(uint32_t*)_933 = (llvm_add_u32(_1035, 1)); goto _1124; } while (1); /* end of syntactic loop '' */ _1126: _1036 = *(void**)_925; _1037 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1036)->field0)))); free((((void*)_1037))); _1038 = *(void**)_926; _1039 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1038)->field0)))); free((((void*)_1039))); _1040 = *(void**)_929; _1041 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1040)->field0)))); free((((void*)_1041))); _1042 = *(void**)_925; free((((void*)_1042))); _1043 = *(void**)_926; free((((void*)_1043))); _1044 = *(void**)_929; free((((void*)_1044))); _1045 = *(void**)_931; if ((_1045 != ((void*)/*NULL*/0))) { goto _1128; } else { goto _1129; } _1128: _1046 = *(void**)_931; *(void**)_934 = _1046; _1047 = *(void**)_931; *(void**)_935 = _1047; *(uint32_t*)_936 = 0; goto _1130; do { /* Syntactic loop '' to make GCC happy */ _1130: _1048 = *(void**)_935; if ((_1048 != ((void*)/*NULL*/0))) { goto _1131; } else { _1051__PHI_TEMPORARY = 0; /* for PHI node */ goto _1132; } _1131: _1049 = *(void**)_935; _1050 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1049)->field1)))); _1051__PHI_TEMPORARY = (_1050 != ((void*)/*NULL*/0)); /* for PHI node */ goto _1132; _1132: _1051 = _1051__PHI_TEMPORARY; if (_1051) { goto _1133; } else { goto _1134; } _1133: _1052 = *(void**)_934; _1053 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1052)->field1)))); *(void**)_934 = _1053; _1054 = *(void**)_935; _1055 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1054)->field1)))); _1056 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1055)->field1)))); *(void**)_935 = _1056; _1057 = *(void**)_934; _1058 = *(void**)_935; if ((_1057 == _1058)) { goto _1135; } else { goto _1136; } _1136: goto _1130; } while (1); /* end of syntactic loop '' */ _1135: *(uint32_t*)_936 = 1; goto _1134; _1134: _1059 = *(uint32_t*)_936; if ((_1059 != 0u)) { goto _1137; } else { goto _1138; } _1137: _1060 = fused_setErrorMessage(0, (&_OC_str_OC_31)); _1061 = *(void**)_931; *(void**)_937 = _1061; *(uint32_t*)_938 = 1000; *(uint32_t*)_939 = 0; goto _1139; do { /* Syntactic loop '' to make GCC happy */ _1139: _1062 = *(void**)_937; if ((_1062 != ((void*)/*NULL*/0))) { goto _1140; } else { _1065__PHI_TEMPORARY = 0; /* for PHI node */ goto _1141; } _1140: _1063 = *(uint32_t*)_939; _1064 = *(uint32_t*)_938; _1065__PHI_TEMPORARY = (((int32_t)_1063) < ((int32_t)_1064)); /* for PHI node */ goto _1141; _1141: _1065 = _1065__PHI_TEMPORARY; if (_1065) { goto _1142; } else { goto _1143; } _1142: _1066 = *(void**)_937; _1067 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_1066)->field3)))); if ((_1067 != 0u)) { goto _1144; } else { goto _1145; } _1145: _1068 = *(void**)_937; *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_1068)->field3)))) = 1; _1069 = *(void**)_937; _1070 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1069)->field1)))); *(void**)_937 = _1070; _1071 = *(uint32_t*)_939; *(uint32_t*)_939 = (llvm_add_u32(_1071, 1)); goto _1139; } while (1); /* end of syntactic loop '' */ _1144: goto _1143; _1143: goto _1138; _1138: goto _1146; do { /* Syntactic loop '' to make GCC happy */ _1146: _1072 = *(void**)_931; if ((_1072 != ((void*)/*NULL*/0))) { goto _1147; } else { goto _1148; } _1147: _1073 = *(void**)_931; *(void**)_940 = _1073; _1074 = *(void**)_931; _1075 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1074)->field1)))); *(void**)_931 = _1075; _1076 = *(void**)_940; free((((void*)_1076))); goto _1146; } while (1); /* end of syntactic loop '' */ _1148: goto _1129; _1129: _1077 = globalErrorMessage; if ((_1077 != ((void*)/*NULL*/0))) { goto _1149; } else { goto _1150; } _1149: _1078 = globalErrorMessage; free(_1078); goto _1150; _1150: _1079 = fused_performSimpleCalculations(0, ((void*)/*NULL*/0), 0); *(uint32_t*)_922 = 0; goto _1090; _1090: _1080 = *(uint32_t*)_922; llvm_cbe_struct_2e_bunker = llvm_ctor_struct_fused_return_projectA_main_memoizedFib(0, /*UNDEF*/0); llvm_cbe_struct_2e_bunker.field1 = _1080; return llvm_cbe_struct_2e_bunker; } struct l_struct_fused_return_createDynamicArray_processMatrix fused_createDynamicArray(bool _1151, uint32_t _1152, void* _1153, uint32_t _1154) { void* _1155; void* _1156; void* _1157; void* _1158; void* _1159; void* _1160; void* _1161; void* _1162; uint32_t _1163; uint32_t _1164; uint32_t _1165; uint32_t _1166; void* _1167; void* _1168; uint32_t _1169; uint32_t _1170; void* _1171; void* _1172; void* _1173; void* _1174; void* _1175; uint32_t _1176; void* _1177; uint32_t _1178; void* _1179; void* _1180; void* _1181; void* _1182; uint32_t _1183; uint32_t _1184; uint32_t _1185; struct l_struct_fused_return_createDynamicArray_processMatrix llvm_cbe_struct_2e_target; struct l_struct_fused_return_createDynamicArray_processMatrix llvm_cbe_struct_2e_bunker1; uint32_t _1186; uint32_t _1187; uint32_t _1188; uint32_t _1189; void* _1190; uint32_t _1191; uint32_t _1192; uint32_t _1193; uint32_t _1194; uint32_t _1195; uint32_t _1196; void* _1197; uint32_t _1198; uint32_t _1199; uint32_t _1200; uint32_t _1201; void* _1202; uint32_t _1203; uint32_t _1204; uint32_t _1205; uint32_t _1206; void* _1207; uint32_t _1208; uint32_t _1209; uint32_t _1210; uint32_t _1211; uint32_t _1212; uint32_t _1213; void* _1214; struct l_struct_fused_return_createDynamicArray_processMatrix llvm_cbe_struct_2e_bunker; goto _1215; _1215: _1155 = (void*) alloca(sizeof(void*)); _1156 = (void*) alloca(sizeof(uint32_t)); _1157 = (void*) alloca(sizeof(uint32_t)); _1158 = (void*) alloca(sizeof(uint32_t)); _1159 = (void*) alloca(sizeof(uint32_t)); *(void**)_1155 = _1153; *(uint32_t*)_1156 = _1154; *(uint32_t*)_1157 = 0; *(uint32_t*)_1158 = 0; goto _1216; _1216: _1160 = (void*) alloca(sizeof(void*)); _1161 = (void*) alloca(sizeof(uint32_t)); _1162 = (void*) alloca(sizeof(void*)); *(uint32_t*)_1161 = _1152; _1163 = *(uint32_t*)_1161; if ((((int32_t)_1163) <= ((int32_t)0u))) { goto _1217; } else { goto _1218; } _1217: _1164 = fused_setErrorMessage(0, (&_OC_str_OC_6)); *(void**)_1160 = ((void*)/*NULL*/0); goto _1219; _1218: _1165 = *(uint32_t*)_1161; if ((((int32_t)_1165) > ((int32_t)1000u))) { goto _1220; } else { goto _1221; } _1220: _1166 = fused_setErrorMessage(0, (&_OC_str_OC_7)); *(void**)_1160 = ((void*)/*NULL*/0); goto _1219; _1221: _1167 = malloc(24); *(void**)_1162 = (((void*)_1167)); _1168 = *(void**)_1162; if ((_1168 != ((void*)/*NULL*/0))) { goto _1222; } else { goto _1223; } _1223: _1169 = fused_setErrorMessage(0, (&_OC_str_OC_8)); *(void**)_1160 = ((void*)/*NULL*/0); goto _1219; _1222: _1170 = *(uint32_t*)_1161; _1171 = malloc((llvm_mul_u64(4, (((int64_t)(int32_t)_1170))))); _1172 = *(void**)_1162; *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1172)->field0)))) = (((void*)_1171)); _1173 = *(void**)_1162; _1174 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1173)->field0)))); if ((_1174 != ((void*)/*NULL*/0))) { goto _1224; } else { goto _1225; } _1225: _1175 = *(void**)_1162; free((((void*)_1175))); _1176 = fused_setErrorMessage(0, (&_OC_str_OC_9)); *(void**)_1160 = ((void*)/*NULL*/0); goto _1219; _1224: _1177 = *(void**)_1162; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1177)->field1)))) = 0; _1178 = *(uint32_t*)_1161; _1179 = *(void**)_1162; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1179)->field2)))) = _1178; _1180 = *(void**)_1162; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1180)->field3)))) = 1; _1181 = *(void**)_1162; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1181)->field4)))) = 0; _1182 = *(void**)_1162; *(void**)_1160 = _1182; goto _1226; do { /* Syntactic loop '' to make GCC happy */ _1226: _1183 = *(uint32_t*)_1158; _1184 = *(uint32_t*)_1156; if ((((int32_t)_1183) < ((int32_t)_1184))) { goto _1227; } else { goto _1228; } _1227: *(uint32_t*)_1159 = 0; goto _1229; _1229: _1186 = *(uint32_t*)_1159; _1187 = *(uint32_t*)_1156; if ((((int32_t)_1186) < ((int32_t)_1187))) { goto _1230; } else { goto _1231; } _1231: goto _1232; _1232: _1196 = *(uint32_t*)_1158; *(uint32_t*)_1158 = (llvm_add_u32(_1196, 1)); goto _1226; } while (1); /* end of syntactic loop '' */ _1228: _1185 = *(uint32_t*)_1157; llvm_cbe_struct_2e_target = llvm_ctor_struct_fused_return_createDynamicArray_processMatrix(0, ((void*)/*NULL*/0)); llvm_cbe_struct_2e_target.field0 = _1185; llvm_cbe_struct_2e_bunker1 = llvm_cbe_struct_2e_target; llvm_cbe_struct_2e_bunker1.field1 = ((void*)/*NULL*/0); return llvm_cbe_struct_2e_bunker1; _1230: _1188 = *(uint32_t*)_1158; _1189 = *(uint32_t*)_1159; if ((_1188 == _1189)) { goto _1233; } else { goto _1234; } _1233: _1190 = *(void**)_1155; _1191 = *(uint32_t*)_1158; _1192 = *(uint32_t*)_1159; _1193 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)(((&((struct l_array_100_uint32_t*)_1190)[((int64_t)(((int64_t)(int32_t)_1191)))]))))->array[((int64_t)(((int64_t)(int32_t)_1192)))]))); if (((llvm_srem_u32(_1193, 2)) == 0u)) { goto _1235; } else { goto _1236; } _1234: _1194 = *(uint32_t*)_1158; _1195 = *(uint32_t*)_1159; if ((((int32_t)_1194) < ((int32_t)_1195))) { goto _1237; } else { goto _1238; } _1235: _1197 = *(void**)_1155; _1198 = *(uint32_t*)_1158; _1199 = *(uint32_t*)_1159; _1200 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)(((&((struct l_array_100_uint32_t*)_1197)[((int64_t)(((int64_t)(int32_t)_1198)))]))))->array[((int64_t)(((int64_t)(int32_t)_1199)))]))); _1201 = *(uint32_t*)_1157; *(uint32_t*)_1157 = (llvm_add_u32(_1201, _1200)); goto _1239; _1236: _1202 = *(void**)_1155; _1203 = *(uint32_t*)_1158; _1204 = *(uint32_t*)_1159; _1205 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)(((&((struct l_array_100_uint32_t*)_1202)[((int64_t)(((int64_t)(int32_t)_1203)))]))))->array[((int64_t)(((int64_t)(int32_t)_1204)))]))); _1206 = *(uint32_t*)_1157; *(uint32_t*)_1157 = (llvm_sub_u32(_1206, _1205)); goto _1239; _1237: _1207 = *(void**)_1155; _1208 = *(uint32_t*)_1158; _1209 = *(uint32_t*)_1159; _1210 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)(((&((struct l_array_100_uint32_t*)_1207)[((int64_t)(((int64_t)(int32_t)_1208)))]))))->array[((int64_t)(((int64_t)(int32_t)_1209)))]))); _1211 = fused_quickSort(1, ((void*)/*NULL*/0), 0, 0, ((void*)/*NULL*/0), _1210); _1212 = *(uint32_t*)_1157; *(uint32_t*)_1157 = (llvm_add_u32(_1212, _1211)); goto _1238; _1238: goto _1240; _1239: goto _1240; _1240: goto _1241; _1241: _1213 = *(uint32_t*)_1159; *(uint32_t*)_1159 = (llvm_add_u32(_1213, 1)); goto _1219; _1219: _1214 = *(void**)_1160; llvm_cbe_struct_2e_bunker = llvm_ctor_struct_fused_return_createDynamicArray_processMatrix(0, /*UNDEF*/((void*)/*NULL*/0)); llvm_cbe_struct_2e_bunker.field1 = _1214; return llvm_cbe_struct_2e_bunker; } uint32_t fused_setErrorMessage(bool _1242, void* _1243) { void* _1244; void* _1245; void* _1246; void* _1247; void* _1248; void* _1249; void* _1250; void* _1251; uint32_t _1252; void* _1253; void* _1254; void* _1255; void* _1256; uint32_t _1257; uint32_t _1258; void* _1259; struct l_struct_fused_return_createDynamicArray_processMatrix _1260; void* _1261; void* _1262; void* _1263; uint32_t _1264; struct l_struct_fused_return_projectA_main_memoizedFib _1265; uint32_t llvm_cbe_extracted_target_return1target_; uint32_t _1266; uint32_t _1267; void* _1268; void* _1269; void* _1270; void* _1271; void* _1272; uint32_t _1273; uint32_t _1274; uint32_t _1275; uint64_t _1276; uint32_t _1277; uint32_t _1278; struct l_struct_fused_return_projectA_main_memoizedFib _1279; uint32_t _1280; uint32_t _1281; uint32_t _1282; goto _1283; _1283: _1244 = (void*) alloca(sizeof(struct l_array_14_uint8_t)); _1245 = (void*) alloca(sizeof(struct l_array_8_uint32_t)); _1246 = (void*) alloca(sizeof(uint32_t)); _1247 = (void*) alloca(sizeof(uint32_t)); _1248 = (void*) alloca(sizeof(struct l_array_100_struct_AC_l_array_100_uint32_t)); _1249 = (void*) alloca(sizeof(uint32_t)); _1250 = (void*) alloca(sizeof(uint32_t)); _1251 = (void*) alloca(sizeof(uint32_t)); _1252 = fused_removeDuplicates(1, ((void*)/*NULL*/0), 5); _1253 = memset((&cache), 255, 400); _1254 = memcpy((((void*)_1244)), (&__const_OC_projectB_main_OC_str), 14); _1255 = fused_createMatrix(1, 0, 0, (((&((struct l_array_14_uint8_t*)_1244)->array[((int64_t)0)])))); _1256 = memcpy((((void*)_1245)), (&__const_OC_projectB_main_OC_arr), 32); *(uint32_t*)_1246 = 8; _1257 = *(uint32_t*)_1246; _1258 = fused_performSimpleCalculations(1, (((&((struct l_array_8_uint32_t*)_1245)->array[((int64_t)0)]))), _1257); *(uint32_t*)_1247 = _1258; _1259 = memcpy((((void*)_1248)), (&__const_OC_projectB_main_OC_matrix), 40000); _1260 = fused_createDynamicArray(1, 0, (((&((struct l_array_100_struct_AC_l_array_100_uint32_t*)_1248)->array[((int64_t)0)]))), 3); *(uint32_t*)_1249 = ((_1260.field0)); *(uint32_t*)_1250 = 0; goto _1284; _1284: _1261 = (void*) alloca(sizeof(void*)); *(void**)_1261 = _1243; _1262 = globalErrorMessage; if ((_1262 != ((void*)/*NULL*/0))) { goto _1285; } else { goto _1286; } _1285: _1263 = globalErrorMessage; free(_1263); goto _1287; _1287: _1264 = *(uint32_t*)_1250; _1265 = fused_projectA_main(1, _1264); llvm_cbe_extracted_target_return1target_ = (_1265.field0); _1266 = *(uint32_t*)_1250; *(uint32_t*)_1250 = (llvm_add_u32(_1266, 1)); goto _1288; _1288: _1267 = *(uint32_t*)_1250; goto _1286; _1286: _1268 = *(void**)_1261; if ((_1268 != ((void*)/*NULL*/0))) { goto _1289; } else { goto _1290; } _1289: _1269 = *(void**)_1261; _1270 = strdup(_1269); globalErrorMessage = _1270; _1271 = globalErrorMessage; if ((_1271 == ((void*)/*NULL*/0))) { goto _1291; } else { goto _1292; } _1291: _1272 = stderr; _1273 = fprintf(_1272, (&_OC_str_OC_1)); goto _1292; _1292: goto _1293; _1290: globalErrorMessage = ((void*)/*NULL*/0); goto _1294; _1294: _1274 = *(uint32_t*)_1247; if ((((int32_t)_1274) > ((int32_t)5u))) { goto _1295; } else { goto _1296; } _1295: _1275 = *(uint32_t*)_1249; if ((((int32_t)_1275) > ((int32_t)0u))) { goto _1297; } else { goto _1298; } _1296: _1276 = strlen((((&((struct l_array_14_uint8_t*)_1244)->array[((int64_t)0)])))); _1277 = *(uint32_t*)_1249; *(uint32_t*)_1251 = (((uint32_t)(llvm_add_u64(_1276, (((int64_t)(int32_t)_1277)))))); goto _1299; _1297: _1278 = *(uint32_t*)_1247; _1279 = fused_projectA_main(1, _1278); *(uint32_t*)_1251 = ((_1279.field0)); goto _1300; _1298: _1280 = *(uint32_t*)_1249; _1281 = fused_quickSort(1, ((void*)/*NULL*/0), 0, 0, ((void*)/*NULL*/0), _1280); *(uint32_t*)_1251 = _1281; goto _1300; _1299: _1282 = *(uint32_t*)_1251; return _1282; _1300: goto _1293; _1293: return 0; } void* fused_createMatrix(bool _1301, uint32_t _1302, uint32_t _1303, void* _1304) { void* _1305; void* _1306; void* _1307; void* _1308; void* _1309; uint64_t _1310; void* _1311; void* _1312; void* _1313; void* _1314; void* _1315; void* _1316; uint32_t _1317; uint32_t _1318; uint32_t _1319; uint32_t _1320; uint32_t _1321; uint32_t _1322; void* _1323; void* _1324; uint32_t _1325; uint32_t _1326; void* _1327; uint32_t _1328; void* _1329; uint32_t _1330; uint32_t _1331; void* _1332; void* _1333; uint32_t _1334; void* _1335; void* _1336; void* _1337; void* _1338; void* _1339; uint32_t _1340; uint32_t _1341; uint32_t _1342; uint32_t _1343; void* _1344; void* _1345; void* _1346; uint32_t _1347; void* _1348; void* _1349; uint32_t _1350; void* _1351; uint32_t _1352; uint32_t _1353; void* _1354; void* _1355; uint32_t _1356; void* _1357; uint32_t _1358; void* _1359; void* _1360; void* _1361; uint32_t _1362; uint32_t _1363; void* _1364; uint32_t _1365; uint32_t _1366; void* _1367; uint32_t _1368; uint8_t _1369; void* _1370; uint32_t _1371; uint32_t _1372; uint8_t _1373; void* _1374; uint32_t _1375; uint8_t _1376; void* _1377; uint32_t _1378; uint32_t _1379; uint32_t _1380; void* _1381; goto _1382; _1382: _1305 = (void*) alloca(sizeof(void*)); _1306 = (void*) alloca(sizeof(uint32_t)); _1307 = (void*) alloca(sizeof(uint32_t)); _1308 = (void*) alloca(sizeof(uint8_t)); *(void**)_1305 = _1304; _1309 = *(void**)_1305; _1310 = strlen(_1309); *(uint32_t*)_1306 = (((uint32_t)_1310)); *(uint32_t*)_1307 = 0; goto _1383; _1383: _1311 = (void*) alloca(sizeof(void*)); _1312 = (void*) alloca(sizeof(uint32_t)); _1313 = (void*) alloca(sizeof(uint32_t)); _1314 = (void*) alloca(sizeof(void*)); _1315 = (void*) alloca(sizeof(uint32_t)); _1316 = (void*) alloca(sizeof(uint32_t)); *(uint32_t*)_1312 = _1302; *(uint32_t*)_1313 = _1303; _1317 = *(uint32_t*)_1312; if ((((int32_t)_1317) < ((int32_t)1u))) { goto _1384; } else { goto _1385; } _1385: _1318 = *(uint32_t*)_1313; if ((((int32_t)_1318) < ((int32_t)1u))) { goto _1384; } else { goto _1386; } _1384: _1319 = fused_setErrorMessage(0, (&_OC_str_OC_16)); *(void**)_1311 = ((void*)/*NULL*/0); goto _1387; _1386: _1320 = *(uint32_t*)_1312; if ((((int32_t)_1320) > ((int32_t)100u))) { goto _1388; } else { goto _1389; } _1389: _1321 = *(uint32_t*)_1313; if ((((int32_t)_1321) > ((int32_t)100u))) { goto _1388; } else { goto _1390; } _1388: _1322 = fused_setErrorMessage(0, (&_OC_str_OC_17)); *(void**)_1311 = ((void*)/*NULL*/0); goto _1387; _1390: _1323 = malloc(32); *(void**)_1314 = (((void*)_1323)); _1324 = *(void**)_1314; if ((_1324 != ((void*)/*NULL*/0))) { goto _1391; } else { goto _1392; } _1392: _1325 = fused_setErrorMessage(0, (&_OC_str_OC_18)); *(void**)_1311 = ((void*)/*NULL*/0); goto _1387; _1391: _1326 = *(uint32_t*)_1312; _1327 = *(void**)_1314; *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_1327)->field1)))) = _1326; _1328 = *(uint32_t*)_1313; _1329 = *(void**)_1314; *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_1329)->field2)))) = _1328; _1330 = *(uint32_t*)_1312; _1331 = *(uint32_t*)_1313; _1332 = *(void**)_1314; *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_1332)->field3)))) = (((uint32_t)(bool)(_1330 == _1331))); _1333 = *(void**)_1314; *(double*)(((&(((struct l_struct_struct_OC_Matrix*)_1333)->field4)))) = 0; _1334 = *(uint32_t*)_1312; _1335 = malloc((llvm_mul_u64((((int64_t)(int32_t)_1334)), 8))); _1336 = *(void**)_1314; *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1336)->field0)))) = (((void*)_1335)); _1337 = *(void**)_1314; _1338 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1337)->field0)))); if ((_1338 != ((void*)/*NULL*/0))) { goto _1393; } else { goto _1394; } _1394: _1339 = *(void**)_1314; free((((void*)_1339))); _1340 = fused_setErrorMessage(0, (&_OC_str_OC_19)); *(void**)_1311 = ((void*)/*NULL*/0); goto _1387; _1393: *(uint32_t*)_1315 = 0; goto _1395; do { /* Syntactic loop '' to make GCC happy */ _1395: _1341 = *(uint32_t*)_1315; _1342 = *(uint32_t*)_1312; if ((((int32_t)_1341) < ((int32_t)_1342))) { goto _1396; } else { goto _1397; } _1396: _1343 = *(uint32_t*)_1313; _1344 = calloc((((int64_t)(int32_t)_1343)), 4); _1345 = *(void**)_1314; _1346 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1345)->field0)))); _1347 = *(uint32_t*)_1315; *(void**)(((&((void**)_1346)[((int64_t)(((int64_t)(int32_t)_1347)))]))) = (((void*)_1344)); _1348 = *(void**)_1314; _1349 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1348)->field0)))); _1350 = *(uint32_t*)_1315; _1351 = *(void**)(((&((void**)_1349)[((int64_t)(((int64_t)(int32_t)_1350)))]))); if ((_1351 != ((void*)/*NULL*/0))) { goto _1398; } else { goto _1399; } _1398: goto _1400; _1400: _1363 = *(uint32_t*)_1315; *(uint32_t*)_1315 = (llvm_add_u32(_1363, 1)); goto _1395; } while (1); /* end of syntactic loop '' */ _1399: *(uint32_t*)_1316 = 0; goto _1401; do { /* Syntactic loop '' to make GCC happy */ _1401: _1352 = *(uint32_t*)_1316; _1353 = *(uint32_t*)_1315; if ((((int32_t)_1352) < ((int32_t)_1353))) { goto _1402; } else { goto _1403; } _1402: _1354 = *(void**)_1314; _1355 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1354)->field0)))); _1356 = *(uint32_t*)_1316; _1357 = *(void**)(((&((void**)_1355)[((int64_t)(((int64_t)(int32_t)_1356)))]))); free((((void*)_1357))); goto _1404; _1404: _1358 = *(uint32_t*)_1316; *(uint32_t*)_1316 = (llvm_add_u32(_1358, 1)); goto _1401; } while (1); /* end of syntactic loop '' */ _1403: _1359 = *(void**)_1314; _1360 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1359)->field0)))); free((((void*)_1360))); _1361 = *(void**)_1314; free((((void*)_1361))); _1362 = fused_setErrorMessage(0, (&_OC_str_OC_20)); *(void**)_1311 = ((void*)/*NULL*/0); goto _1387; _1397: _1364 = *(void**)_1314; *(void**)_1311 = _1364; goto _1405; _1405: _1365 = *(uint32_t*)_1307; _1366 = *(uint32_t*)_1306; if ((((int32_t)_1365) < ((int32_t)(llvm_sdiv_u32(_1366, 2))))) { goto _1406; } else { goto _1407; } _1406: _1367 = *(void**)_1305; _1368 = *(uint32_t*)_1307; _1369 = *(uint8_t*)(((&((uint8_t*)_1367)[((int64_t)(((int64_t)(int32_t)_1368)))]))); *(uint8_t*)_1308 = _1369; _1370 = *(void**)_1305; _1371 = *(uint32_t*)_1306; _1372 = *(uint32_t*)_1307; _1373 = *(uint8_t*)(((&((uint8_t*)_1370)[((int64_t)(((int64_t)(int32_t)(llvm_sub_u32((llvm_sub_u32(_1371, 1)), _1372)))))]))); _1374 = *(void**)_1305; _1375 = *(uint32_t*)_1307; *(uint8_t*)(((&((uint8_t*)_1374)[((int64_t)(((int64_t)(int32_t)_1375)))]))) = _1373; _1376 = *(uint8_t*)_1308; _1377 = *(void**)_1305; _1378 = *(uint32_t*)_1306; _1379 = *(uint32_t*)_1307; *(uint8_t*)(((&((uint8_t*)_1377)[((int64_t)(((int64_t)(int32_t)(llvm_sub_u32((llvm_sub_u32(_1378, 1)), _1379)))))]))) = _1376; goto _1408; _1407: return ((void*)/*NULL*/0); _1408: _1380 = *(uint32_t*)_1307; *(uint32_t*)_1307 = (llvm_add_u32(_1380, 1)); goto _1387; _1387: _1381 = *(void**)_1311; return _1381; } uint32_t fused_removeDuplicates(bool _1409, void* _1410, uint32_t _1411) { void* _1412; void* _1413; void* _1414; void* _1415; void* _1416; void* _1417; void* _1418; void* _1419; void* _1420; void* _1421; void* _1422; uint32_t _1423; void* _1424; uint32_t _1425; void* _1426; void* _1427; void* _1428; uint32_t _1429; uint32_t _1430; uint32_t _1431; uint32_t _1432; void* _1433; uint32_t _1434; void* _1435; void* _1436; uint32_t _1437; uint32_t _1438; void* _1439; void* _1440; uint32_t _1441; uint32_t _1442; void* _1443; void* _1444; uint32_t _1445; uint32_t _1446; void* _1447; void* _1448; uint32_t _1449; uint32_t _1450; uint32_t _1451; uint32_t _1452; void* _1453; void* _1454; uint32_t _1455; uint32_t _1456; uint32_t _1457; uint32_t _1458; uint32_t _1459; uint32_t _1460; goto _1461; _1461: _1412 = (void*) alloca(sizeof(uint32_t)); _1413 = (void*) alloca(sizeof(uint32_t)); _1414 = (void*) alloca(sizeof(uint32_t)); _1415 = (void*) alloca(sizeof(uint32_t)); *(uint32_t*)_1413 = _1411; *(uint32_t*)_1414 = 0; *(uint32_t*)_1415 = 1; goto _1462; _1462: _1416 = (void*) alloca(sizeof(void*)); _1417 = (void*) alloca(sizeof(uint32_t)); _1418 = (void*) alloca(sizeof(uint32_t)); _1419 = (void*) alloca(sizeof(uint32_t)); *(void**)_1416 = _1410; _1420 = *(void**)_1416; if ((_1420 != ((void*)/*NULL*/0))) { goto _1463; } else { goto _1464; } _1463: _1421 = *(void**)_1416; _1422 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1421)->field0)))); if ((_1422 != ((void*)/*NULL*/0))) { goto _1465; } else { goto _1464; } _1464: _1423 = fused_setErrorMessage(0, (&_OC_str_OC_49)); goto _1466; _1465: _1424 = *(void**)_1416; _1425 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1424)->field1)))); if ((((int32_t)_1425) <= ((int32_t)1u))) { goto _1467; } else { goto _1468; } _1467: goto _1466; _1468: *(uint32_t*)_1417 = 0; _1426 = *(void**)_1416; _1427 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1426)->field0)))); _1428 = *(void**)_1416; _1429 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1428)->field1)))); _1430 = fused_quickSort(0, _1427, 0, (llvm_sub_u32(_1429, 1)), _1417, 0); _1431 = *(uint32_t*)_1417; if ((_1431 != 0u)) { goto _1469; } else { goto _1470; } _1469: goto _1466; _1470: *(uint32_t*)_1418 = 1; *(uint32_t*)_1419 = 1; goto _1471; do { /* Syntactic loop '' to make GCC happy */ _1471: _1432 = *(uint32_t*)_1419; _1433 = *(void**)_1416; _1434 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1433)->field1)))); if ((((int32_t)_1432) < ((int32_t)_1434))) { goto _1472; } else { goto _1473; } _1472: _1435 = *(void**)_1416; _1436 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1435)->field0)))); _1437 = *(uint32_t*)_1419; _1438 = *(uint32_t*)(((&((uint32_t*)_1436)[((int64_t)(((int64_t)(int32_t)_1437)))]))); _1439 = *(void**)_1416; _1440 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1439)->field0)))); _1441 = *(uint32_t*)_1419; _1442 = *(uint32_t*)(((&((uint32_t*)_1440)[((int64_t)(((int64_t)(int32_t)(llvm_sub_u32(_1441, 1)))))]))); if ((_1438 != _1442)) { goto _1474; } else { goto _1475; } _1474: _1443 = *(void**)_1416; _1444 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1443)->field0)))); _1445 = *(uint32_t*)_1419; _1446 = *(uint32_t*)(((&((uint32_t*)_1444)[((int64_t)(((int64_t)(int32_t)_1445)))]))); _1447 = *(void**)_1416; _1448 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1447)->field0)))); _1449 = *(uint32_t*)_1418; *(uint32_t*)(((&((uint32_t*)_1448)[((int64_t)(((int64_t)(int32_t)_1449)))]))) = _1446; _1450 = *(uint32_t*)_1418; *(uint32_t*)_1418 = (llvm_add_u32(_1450, 1)); goto _1475; _1475: goto _1476; _1476: _1451 = *(uint32_t*)_1419; *(uint32_t*)_1419 = (llvm_add_u32(_1451, 1)); goto _1471; } while (1); /* end of syntactic loop '' */ _1473: _1452 = *(uint32_t*)_1418; _1453 = *(void**)_1416; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1453)->field1)))) = _1452; _1454 = *(void**)_1416; *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1454)->field3)))) = 1; goto _1477; _1477: _1455 = *(uint32_t*)_1415; if ((((int32_t)_1455) < ((int32_t)5u))) { goto _1478; } else { goto _1479; } _1478: _1456 = *(uint32_t*)_1414; *(uint32_t*)_1414 = (llvm_add_u32(_1456, 1)); _1457 = *(uint32_t*)_1413; if ((((int32_t)_1457) > ((int32_t)2u))) { goto _1480; } else { goto _1481; } _1479: _1458 = *(uint32_t*)_1414; *(uint32_t*)_1412 = _1458; goto _1482; _1480: *(uint32_t*)_1412 = 23; goto _1482; _1481: goto _1483; _1482: _1459 = *(uint32_t*)_1412; return _1459; _1483: _1460 = *(uint32_t*)_1415; *(uint32_t*)_1415 = (llvm_add_u32(_1460, 1)); goto _1466; _1466: return 0; }