#ifdef __cplusplus
extern "C" {
#endif
/*
ANSI C code generated by SmallEiffel The GNU Eiffel Compiler
Release -0.76 (Friday 10th november 2000)
Copyright (C), 1994-2000 - LORIA - UHP - CRIN - INRIA - FRANCE
Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
http://SmallEiffel.loria.fr
*/

/*
-- This file is  free  software, which  comes  along  with  SmallEiffel. This
-- software  is  distributed  in the hope that it will be useful, but WITHOUT 
-- ANY  WARRANTY;  without  even  the  implied warranty of MERCHANTABILITY or
-- FITNESS  FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You  are  allowed  to  redistribute  it and sell it, alone or as a part of 
-- another product.
--          Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
--            Dominique COLNET and Suzanne COLLIN - colnet@loria.fr 
--                       http://SmallEiffel.loria.fr
--
*/
/*
  This file (SmallEiffel/sys/runtime/base.h) contains all basic Eiffel
  type definitions.
  This file is automatically included in the header for all modes of 
  compilation : -boost, -no_check, -require_check, -ensure_check, ...
  This file is also included in the header of any cecil file (when the
  -cecil option is used).
  This file is also included in the header file of C++ wrappers (when
  using the external "C++" clause).
*/
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <signal.h>
#include <stddef.h>
#include <stdarg.h>
#include <limits.h>
#include <float.h>
#include <setjmp.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#ifdef WIN32
#include <windows.h>
#else
#ifndef O_RDONLY
#include <sys/file.h>
#endif
#ifndef O_RDONLY
#define O_RDONLY 0000
#endif
#endif

/*
  Because ANSI C EXIT_FAILURE is not always defined :
 */
#ifndef EXIT_FAILURE
#define EXIT_FAILURE 1
#endif

/* 
   On Linux glibc systems, we need to use sig.* versions of jmp_buf,
   setjmp and longjmp to preserve the signal handling context.
   Currently, the way I figured to detect this is if _SIGSET_H_types has
   been defined in /usr/include/setjmp.h.
*/
#ifdef _SIGSET_H_types
#define JMP_BUF    sigjmp_buf
#define SETJMP(x)  sigsetjmp( (x), 1)
#define LONGJMP    siglongjmp
#else
#define JMP_BUF    jmp_buf
#define SETJMP(x)  setjmp( (x) )
#define LONGJMP    longjmp
#endif

/* 
   Type to store reference objects Id :
 */
typedef int Tid;

typedef struct S0 T0;

struct S0{
  Tid id;
};

/* 
   The default channel used to print runtime error messages :
*/
#define SE_ERR stderr

/* 
   Eiffel type INTEGER is #2 :
*/
typedef int T2;
#define EIF_INTEGER T2
#define M2 (0)
#define EIF_INTEGER_BITS (CHAR_BIT*sizeof(int))
#define EIF_MINIMUM_INTEGER (INT_MIN)
#define EIF_MAXIMUM_INTEGER (INT_MAX)

/*
  Eiffel type CHARACTER is #3 :
*/
typedef unsigned char T3;
#define EIF_CHARACTER T3
#define M3 (0)
#define EIF_CHARACTER_BITS (CHAR_BIT)
#define EIF_MINIMUM_CHARACTER_CODE (0)
#define EIF_MAXIMUM_CHARACTER_CODE (255)
#define T3code(x) ((T2)(x))
#define T3to_integer(x) ((T2)((char)(x)))
#define T3to_bit(x) (x)

/*
  Eiffel type REAL is #4 :
*/
typedef float T4;
#define EIF_REAL T4
#define M4 (0.0)
#define EIF_REAL_BITS (CHAR_BIT*sizeof(float))
#define EIF_MINIMUM_REAL (-(FLT_MAX))
#define EIF_MAXIMUM_REAL (FLT_MAX)
#define T2toT4(x) ((T4)(x))

/*
  Eiffel type DOUBLE is #5 :
*/
typedef double T5;
#define EIF_DOUBLE T5
#define M5 (0.0)
#define EIF_DOUBLE_BITS (CHAR_BIT*sizeof(double))
#define EIF_MINIMUM_DOUBLE (-(DBL_MAX))
#define EIF_MAXIMUM_DOUBLE (DBL_MAX)
#define T2toT5(x) ((T5)(x))
#define T4toT5(x) ((T5)(x))

/*
  Eiffel type BOOLEAN is #6 :
*/
typedef char T6;
#define EIF_BOOLEAN T6
#define M6 (0)
#define EIF_BOOLEAN_BITS (CHAR_BIT)

/* 
   Eiffel type POINTER is #8 :
*/
typedef void* T8;
#define EIF_POINTER T8
#define M8 (NULL)
#define EIF_POINTER_BITS (CHAR_BIT*sizeof(void*))

/*
  To use type STRING on the C side :
*/
#define EIF_STRING T7*

/*
  Some Other EIF_* defined in ETL :
*/
#define eif_access(x) ((char*)(x))
#define EIF_REFERENCE T0*
#define EIF_OBJ T0*
#define EIF_OBJECT EIF_OBJ

/* 
   Wrappers for `malloc', `calloc' and `realloc' :
*/
void* se_malloc(size_t size);
void* se_calloc(size_t nmemb, size_t size);
void* se_realloc(void *ptr, size_t size);

/* --- Mangling Table Start ---
A 1  T8    E POINTER 8
A 1  T38   E FILE_TOOLS 38
A 1  T6    E BOOLEAN 6
A 1  T3    E CHARACTER 3
D    T25   R INTEGER_REF
A*1  T51   R STD_FILE_WRITE 51
D    T33   R POINTER_REF
A*1  T31   R STD_INPUT 31
A*1  T17   R INSTALL 17
D    T27   R BOOLEAN_REF
A 1  T54   R FIXED_ARRAY[STRING] 54
A*1  T37   R ECHO 37
A 1  T45   E NATIVE_ARRAY[STRING] 45
A*1  T39   R SYSTEM_TOOLS 39
A*1  T46   R RUN_CONTROL 46
D 2  T47   R COLLECTION[STRING] 54,44
A*1  T7    R STRING 7
A*1  T40   R STD_FILE_READ 40
A 1  T9    E NATIVE_ARRAY[CHARACTER] 9
D 2  T48   R ARRAYED_COLLECTION[STRING] 54,44
A 1  T36   E BASIC_DIRECTORY 36
D 2  T50   R SAFE_EQUAL[STRING] 54,44
A 1  T2    E INTEGER 2
A 1  T44   R ARRAY[STRING] 44
D    T28   R CHARACTER_REF
A*1  T52   R SMALL_EIFFEL 52
A*1  T34   R STD_OUTPUT 34
A*1  T49   R STD_ERROR 49
 --- Mangling Table End --- */

/*C Header Pass 1 :*/
typedef int T38;
typedef struct S51 T51;
typedef struct S31 T31;
typedef struct S17 T17;
typedef struct S54 T54;
typedef struct S37 T37;
typedef struct S7 T7;
typedef struct S39 T39;
typedef struct S46 T46;
typedef struct S40 T40;
typedef struct S36 T36;
typedef struct S44 T44;
typedef void*T52;
typedef void*T34;
typedef void*T49;

/*C Header Pass 2 :*/
typedef T0**T45;
typedef T3*T9;

/*C Header Pass 3 :*/
struct S36{T8 _directory_stream;T8 _current_entry;};
int se_cmpT36(T36 o1,T36 o2);

/*C Header Pass 4 :*/
extern T38 M38;
struct S51{T0* _path;T8 _output_stream;};
extern T51 M51;
struct S31{T6 _push_back_flag;T2 _memory;};
extern T31 M31;
struct S17{T6 _interactive;T6 _skip_c_compilation;T0* _system_se_path;T0* _installation_path;T0* _system_name;T0* _compiler_se_path;T0* _garbage_collector_file_path;T0* _garbage_collector;T0* _c_compiler_name;T0* _bin_path;T0* _bin_c_path;T6 _bin_path_in_system_env_path;T36 _basic_directory;T0* _cwd;};
extern T17 M17;
struct S54{Tid id;T45 _storage;T2 _capacity;T2 _upper;};
extern T54 M54;
struct S37{T6 _verbose;};
extern T37 M37;
struct S39{T0* _system_name;T0* _sys_directory;T0* _bin_directory;T0* _c_compiler;T6 _no_strip;};
extern T39 M39;
struct S46{T0* _root_class;T0* _output_name;};
extern T46 M46;
struct S7{T9 _storage;T2 _count;T2 _capacity;};
extern T7 M7;
struct S40{T6 _push_back_flag;T0* _path;T8 _input_stream;T2 _memory;};
extern T40 M40;
extern T36 M36;
struct S44{Tid id;T45 _storage;T2 _capacity;T2 _upper;T2 _lower;};
extern T44 M44;
extern T52 M52;
extern T34 M34;
extern T49 M49;
/*
-- This file is  free  software, which  comes  along  with  SmallEiffel. This
-- software  is  distributed  in the hope that it will be useful, but WITHOUT 
-- ANY  WARRANTY;  without  even  the  implied warranty of MERCHANTABILITY or
-- FITNESS  FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You  are  allowed  to  redistribute  it and sell it, alone or as a part of 
-- another product.
--          Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
--            Dominique COLNET and Suzanne COLLIN - colnet@loria.fr 
--                       http://SmallEiffel.loria.fr
--
*/

/*
  This file (SmallEiffel/sys/runtime/boost.h) is automatically included when
  `run_control.boost' is true (ie. only for mode -boost).
*/
#define SE_BOOST 1
void se_print_run_time_stack (void);
void sigrsp(int sig);
/*
-- This file is  free  software, which  comes  along  with  SmallEiffel. This
-- software  is  distributed  in the hope that it will be useful, but WITHOUT 
-- ANY  WARRANTY;  without  even  the  implied warranty of MERCHANTABILITY or
-- FITNESS  FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You  are  allowed  to  redistribute  it and sell it, alone or as a part of 
-- another product.
--          Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
--            Dominique COLNET and Suzanne COLLIN - colnet@loria.fr 
--                       http://SmallEiffel.loria.fr
--
*/
/*
  This file (SmallEiffel/sys/runtime/basic_getenv.h) is automatically 
  included when the GENERAL.basic_getenv feature is used (ie. in live code).
*/

EIF_POINTER basic_getenv(EIF_POINTER name);
/*
-- This file is  free  software, which  comes  along  with  SmallEiffel. This
-- software  is  distributed  in the hope that it will be useful, but WITHOUT 
-- ANY  WARRANTY;  without  even  the  implied warranty of MERCHANTABILITY or
-- FITNESS  FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You  are  allowed  to  redistribute  it and sell it, alone or as a part of 
-- another product.
--          Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
--            Dominique COLNET and Suzanne COLLIN - colnet@loria.fr 
--                       http://SmallEiffel.loria.fr
--
*/
/*
  This file (SmallEiffel/sys/runtime/basic_directory.h) is automatically 
  included when some external "SmallEiffel" feature of class BASIC_DIRECTORY
  is live.
*/
#ifndef WIN32
#include <dirent.h>
#endif
#ifndef WIN32
#include <unistd.h>
#endif

EIF_POINTER basic_directory_open(EIF_POINTER path);
EIF_POINTER basic_directory_read_entry(EIF_POINTER dirstream);
EIF_POINTER basic_directory_get_entry_name(EIF_POINTER entry);
EIF_BOOLEAN basic_directory_close(EIF_POINTER dirstream);
EIF_POINTER basic_directory_current_working_directory(void);
EIF_BOOLEAN basic_directory_chdir(EIF_POINTER destination);
EIF_BOOLEAN basic_directory_mkdir(EIF_POINTER directory_path);
EIF_BOOLEAN basic_directory_rmdir(EIF_POINTER directory_path);
T6 r8is_null(T8 C);
T6 r6_ix_not(T6 C);
T6 r6_px_and(T6 C,T6 a1);
T6 r3is_separator(T3 C);
T3 r3to_upper(T3 C);
T3 r3to_lower(T3 C);
T3 r2digit(T2 C);
void r2append_in(T2 C,T0* a1);
T6 r45safe_equal(T0* a1,T0* a2);
T45 r45realloc(T45 C,T2 a1,T2 a2);
T2 r45index_of(T45 C,T0* a1,T2 a2);
void r45clear(T45 C,T2 a1,T2 a2);
void r45copy_from(T45 C,T45 a1,T2 a2);
void r9copy_slice(T9 C,T2 a1,T9 a2,T2 a3,T2 a4);
T9 r9realloc(T9 C,T2 a1,T2 a2);
T6 r9fast_memcmp(T9 C,T9 a1,T2 a2);
T6 r9fast_has(T9 C,T3 a1,T2 a2);
void r9copy_at(T9 C,T2 a1,T9 a2,T2 a3);
T2 r9fast_index_of(T9 C,T3 a1,T2 a2);
void r9copy_from(T9 C,T9 a1,T2 a2);
void r7copy(T7* C,T0* a1);
T0* r7substring(T7* C,T2 a1,T2 a2);
void r7remove_first(T7* C,T2 a1);
T3 r7last(T7* C);
void r7remove_between(T7* C,T2 a1,T2 a2);
T6 r7is_equal(T7* C,T0* a1);
extern T0*oBC7split_buffer;
T0* r7split(T7* C);
void r7append(T7* C,T0* a1);
T2 r7index_of(T7* C,T3 a1);
T6 r7has_string(T7* C,T0* a1);
extern T0*oBC7tmp_string;
T6 r7has_suffix(T7* C,T0* a1);
void r7make(T7* C,T2 a1);
T6 r7has_prefix(T7* C,T0* a1);
void r7extend(T7* C,T3 a1);
void r7remove_last(T7* C,T2 a1);
T6 r7has(T7* C,T3 a1);
void r7extend_unless(T7* C,T3 a1);
void r7add_last(T7* C,T3 a1);
void r7to_upper(T7* C);
T2 r7index_of_string(T7* C,T0* a1);
void r7from_external_copy(T7* C,T8 a1);
T8 r7to_external(T7* C);
void r7to_lower(T7* C);
T0* r7twin(T7* C);
void r7split_in(T7* C,T0* a1);
void r7swap(T7* C,T2 a1,T2 a2);
void r54make(T54* C,T2 a1);
void r54add_last(T54* C,T0* a1);
void r44copy(T44* C,T0* a1);
T2 r44count(T44* C);
T0* r44item(T44* C,T2 a1);
T2 r44index_of(T44* C,T0* a1);
T6 r44is_empty(T44* C);
void r44add_last(T44* C,T0* a1);
void r44clear(T44* C);
T0* r44twin(T44* C);
void r44with_capacity(T44* C,T2 a1,T2 a2);
void r51disconnect(T51* C);
void r51connect_to(T51* C,T0* a1);
void r51put_string(T51* C,T0* a1);
void r31read_character(T31* C);
void r31skip_separators(T31* C);
void r31read_line_in(T31* C,T0* a1);
T6 r31end_of_input(T31* C);
void r31read_word(T31* C);
void r31read_line(T31* C);
extern T0*oBC32last_string;
void r37sfw_connect(T37* C,T0* a1,T0* a2);
void r37file_removing(T37* C,T0* a1);
T6 r37file_exists(T0* a1);
void r37file_renaming(T37* C,T0* a1,T0* a2);
void r37sfr_connect(T37* C,T0* a1,T0* a2);
void r37w_put_character(T3 a1);
void r37sfr_connect_or_exit(T37* C,T0* a1,T0* a2);
T0* r37read_word_in(T37* C,T0* a1);
void r37system(T0* a1);
extern T38 oBC1file_tools;
extern T0*oBC1std_output;
void r37w_put_string(T0* a1);
void r37put_string(T37* C,T0* a1);
void r37call_system(T37* C,T0* a1);
extern T0*oBC1std_error;
void r39append_token(T0* a1,T0* a2);
void r39set_c_compiler(T39* C,T0* a1);
void r39install_extra_options(T39* C);
extern T0*oBC39system_list;
extern T0*oBC19tmp_file_read;
void r39add_directory(T39* C,T0* a1,T0* a2);
extern T6 oBC39Scoptions_exists;
extern int fBC39Scoptions_exists;
T6 r39Scoptions_exists(void);
void r39no_split_mode_command(T39* C,T0* a1,T0* a2);
void r39add_x_suffix(T39* C,T0* a1);
extern T0*oBC19tmp_path;
void r39external_c_files_for_lcc_win32(T39* C,T0* a1);
void r39split_mode_c_compiler_command(T39* C,T0* a1,T0* a2);
extern T0*oBC39object_suffix;
extern int fBC39object_suffix;
T0* r39object_suffix(T39* C);
void r39make(T39* C);
extern T0*oBC19run_control;
void r39parent_directory(T39* C,T0* a1);
void r39show_compiler_list_then_exit(T39* C);
void r39add_output_name(T39* C,T0* a1);
T0* r39get_environment_variable(T39* C,T0* a1);
extern T0*oBC19echo;
T6 r39slash_separator(T39* C);
void r39add_external_lib(T0* a1);
T6 r39is_c_plus_plus_file_path(T0* a1);
extern T0*oBC39x_suffix;
extern int fBC39x_suffix;
T0* r39x_suffix(T39* C);
extern T0*oBC39compiler_list;
extern int fBC39add_lib_math;
void r39add_lib_math(T39* C);
void r39add_objects(T39* C,T0* a1,T0* a2,T2 a3);
T6 r39backslash_separator(T39* C);
T0* r39sas_c_compiler_options(T6 a1);
void r39split_mode_linker_command(T39* C,T0* a1,T0* a2,T2 a3);
void r40disconnect(T40* C);
void r40read_character(T40* C);
void r40skip_separators(T40* C);
void r40read_line_in(T40* C,T0* a1);
T6 r40end_of_input(T40* C);
void r40connect_to(T40* C,T0* a1);
void r40read_line(T40* C);
void r40read_word(T40* C);
void r34put_string(T34* C,T0* a1);
void r49put_string(T49* C,T0* a1);
T6 r38file_exists(T0* a1);
void r38rename_to(int C,T0* a1,T0* a2);
extern T0*oBC38std_fr1;
void r38delete(int C,T0* a1);
T6 r38is_readable(T0* a1);
void r17clean_bin_c_path(T17* C);
void r17prepare_bin_c_directory(T17* C);
extern T0*oBC17sfr;
void r17gathered_information_summary(T17* C);
T6 r17file_exists(T0* a1);
extern T0*oBC17sfw;
extern T0*oBC17system_tools;
void r17compute_bin_path_in_system_env_path(T17* C);
void r17call_compile_to_c(T17* C,T0* a1,T0* a2);
extern T0*oBC1command_arguments;
extern int fBC1command_arguments;
T0* r17command_arguments(void);
void r17interactive_c_compiler_linker_options(T17* C);
void r17set_installation_path(T17* C);
void r17c_compile_no_split_command_list(T17* C);
extern T0*oBC1std_input;
extern T0*oBC19small_eiffel;
void r17set_garbage_collector_file_path(T17* C);
extern T0*oBC17splitted_command_list;
void r17make(T17* C);
void r17set_c_compiler_name(T17* C);
void r17sfw_check_is_connected(T17* C,T0* a1);
void r17set_system_se_path(T17* C);
T0* r17get_environment_variable(T17* C,T0* a1);
void r17system(T0* a1);
void r17call_clean(T17* C,T0* a1);
void r17fatal_problem_description_end(T17* C);
void r17restore_current_working_directory(T17* C);
void r17garbage_collector_selection(T17* C);
extern T0*oBC17command;
void r17set_bin_c_path(T17* C);
void r17c_compile_splitted_command_list(T17* C);
void r17set_system_name(T17* C);
void r17no_split_mode_c_compile(T17* C,T0* a1);
void r17set_bin_path(T17* C);
extern T0*oBC17no_split_command_list;
void r17set_compiler_se_path(T17* C);
void r17split_mode_c_compile(T17* C,T0* a1);
void r17echo_usage_exit(T17* C);
void r17write_default_loadpath_se_file(T17* C);
T0* r17argument(T2 a1);
void r17move_executable_for(T17* C,T0* a1);
T0* r17choice_in(T0* a1,T0* a2);
void r36connect_to_current_working_directory(T36* C);
void r36disconnect(T36* C);
void r36compute_subdirectory_with(T36* C,T0* a1,T0* a2);
T6 r36file_exists(T0* a1);
T6 r36vms_like_notation(void);
T6 r36system_notation_detected(void);
T6 r36unix_like_notation(void);
extern T0*oBC36last_entry;
T6 r36macintosh_like_notation(void);
void r36compute_parent_directory_of(T36* C,T0* a1);
void r36change_current_working_directory(T36* C,T0* a1);
T6 r36windows_like_notation(void);
void r36read_entry(T36* C);
void r36try_to_compute_notation(T0* a1);
T6 r36amiga_like_notation(void);
void r36connect_to(T36* C,T0* a1);
T6 r36create_new_directory(T36* C,T0* a1);
void r36compute_file_path_with(T36* C,T0* a1,T0* a2);
extern T17*eiffel_root_object;
extern int se_argc;
extern char**se_argv;
#define SE_MAXID 55
extern T7* g[];
extern T7* t[];
void initialize_eiffel_runtime(int argc,char*argv[]);
extern T7*ms39_581585530;
extern T7*ms17_1014578011;
extern T7*ms39_12782;
extern T7*ms17_1711985232;
extern T7*ms17_274475447;
extern T7*ms37_1680762272;
extern T7*ms17_51699930aa;
extern T7*ms20_216;
extern T7*ms17_762404314;
extern T7*ms17_57487;
extern T7*ms17_1891780586;
extern T7*ms17_3595aa;
extern T7*ms36_46;
extern T7*ms36_63;
extern T7*ms17_1753448889;
extern T7*ms17_78495aa;
extern T7*ms17_1816967047;
extern T7*ms17_219216;
extern T7*ms17_1889925553aaaaaaa;
extern T7*ms17_817978331;
extern T7*ms17_10461399;
extern T7*ms17_418426;
extern T7*ms17_218888;
extern T7*ms17_2093873910;
extern T7*ms39_15721;
extern T7*ms39_1570a;
extern T7*ms39_0aaaa;
extern T7*ms20_1090;
extern T7*ms17_1908435986;
extern T7*ms17_167987030;
extern T7*ms39_0a;
extern T7*ms17_1090;
extern T7*ms39_18144;
extern T7*ms17_1090aaaaaaaaa;
extern T7*ms17_1927398937;
extern T7*ms17_1395;
extern T7*ms39_17794;
extern T7*ms17_1661597104;
extern T7*ms17_2057;
extern T7*ms17_1620;
extern T7*ms39_1125006;
extern T7*ms17_1719;
extern T7*ms17_1816967047a;
extern T7*ms39_698995372;
extern T7*ms17_2178;
extern T7*ms20_3085;
extern T7*ms17_57487a;
extern T7*ms39_836475934;
extern T7*ms17_11253aa;
extern T7*ms17_2440;
extern T7*ms17_180a;
extern T7*ms17_2052172647;
extern T7*ms17_1772235a;
extern T7*ms17_1366827671;
extern T7*ms17_2618;
extern T7*ms17_10aa;
extern T7*ms17_3085;
extern T7*ms17_3169;
extern T7*ms37_136264778;
extern T7*ms17_39617954;
extern T7*ms20_3595;
extern T7*ms36_276;
extern T7*ms17_747883329;
extern T7*ms17_1889925553;
extern T7*ms17_1320038759;
extern T7*ms17_156524099;
extern T7*ms36_548;
extern T7*ms17_106668511a;
extern T7*ms17_329a;
extern T7*ms17_1090aaaaaa;
extern T7*ms36_46a;
extern T7*ms17_3595;
extern T7*ms17_817978331a;
extern T7*ms17_1457010570;
extern T7*ms37_1800535743;
extern T7*ms17_1097633494a;
extern T7*ms17_1188940911;
extern T7*ms17_1565343603;
extern T7*ms17_5515;
extern T7*ms39_1090;
extern T7*ms17_1090aaaaaaaaaaaaaaa;
extern T7*ms39_304aa;
extern T7*ms17_5712;
extern T7*ms39_1438;
extern T7*ms17_1324228360;
extern T7*ms17_51699930;
extern T7*ms17_1090aaaaaaaaaaaaaa;
extern T7*ms39_1570;
extern T7*ms39_2178;
extern T7*ms39_1744;
extern T7*ms37_210141519;
extern T7*ms39_1774;
extern T7*ms39_228399374;
extern T7*ms17_1097633494aa;
extern T7*ms17_180;
extern T7*ms17_10a;
extern T7*ms17_300;
extern T7*ms17_252;
extern T7*ms39_2440;
extern T7*ms17_51699930a;
extern T7*ms17_329;
extern T7*ms39_2618;
extern T7*ms39_3069;
extern T7*ms39_3094;
extern T7*ms17_77699;
extern T7*ms17_1121830;
extern T7*ms39_3169;
extern T7*ms39_304a;
extern T7*ms17_614;
extern T7*ms17_424198040;
extern T7*ms17_1460571212;
extern T7*ms39_2833;
extern T7*ms17_597;
extern T7*ms17_78495a;
extern T7*ms39_3294;
extern T7*ms17_87473026;
extern T7*ms17_7692;
extern T7*ms17_437476;
extern T7*ms17_78495;
extern T7*ms39_340a;
extern T7*ms17_432336586;
extern T7*ms17_1926767382;
extern T7*ms17_870813064;
extern T7*ms17_1472591913;
extern T7*ms17_1097633494;
extern T7*ms39_98806116;
extern T7*ms17_1090aaaaaaaaaaaaa;
extern T7*ms17_1889925553aaaa;
extern T7*ms17_66309112;
extern T7*ms39_115188994;
extern T7*ms17_415268032;
extern T7*ms19_8897;
extern T7*ms39_1721407046;
extern T7*ms17_273256990;
extern T7*ms39_137550186;
extern T7*ms17_923558719a;
extern T7*ms17_1432574655;
extern T7*ms17_111984535;
extern T7*ms17_1392904185;
extern T7*ms17_52892944a;
extern T7*ms39_128214728;
extern T7*ms17_1529073275;
extern T7*ms39_1106932385;
extern T7*ms39_6687;
extern T7*ms17_1550993158;
extern T7*ms39_19761224;
extern T7*ms17_789957814;
extern T7*ms17_88336;
extern T7*ms36_1457010570;
extern T7*ms17_1744496991;
extern T7*ms17_2028227069;
extern T7*ms17_22597211;
extern T7*ms39_9121;
extern T7*ms39_0aaaaaa;
extern T7*ms17_13028aa;
extern T7*ms39_1570aa;
extern T7*ms17_50246554;
extern T7*ms17_0;
extern T7*ms17_1643948856;
extern T7*ms17_922420739;
extern T7*ms39_8976;
extern T7*ms17_1090aaaaaaaaaa;
extern T7*ms17_1889925553aaaaa;
extern T7*ms17_11318747;
extern T7*ms39_0aaaaa;
extern T7*ms17_47441125;
extern T7*ms17_1977034835;
extern T7*ms39_530877013;
extern T7*ms39_415107;
extern T7*ms17_1090aaaaaaaaaaa;
extern T7*ms17_1396646724;
extern T7*ms52_2140009595;
extern T7*ms39_0aaa;
extern T7*ms39_0;
extern T7*ms17_1998835793;
extern T7*ms17_11253a;
extern T7*ms37_1711985232;
extern T7*ms17_1613624149;
extern T7*ms19_329;
extern T7*ms39_860169684;
extern T7*ms39_1570aaa;
extern T7*ms17_1168848885;
extern T7*ms17_1978328933;
extern T7*ms39_304;
extern T7*ms39_324;
extern T7*ms39_326;
extern T7*ms39_218174;
extern T7*ms39_340;
extern T7*ms39_336;
extern T7*ms39_341;
extern T7*ms39_293;
extern T7*ms39_297;
extern T7*ms17_936442223;
extern T7*ms39_603;
extern T7*ms39_594;
extern T7*ms39_1236979201;
extern T7*ms17_56612951;
extern T7*ms39_674;
extern T7*ms39_689;
extern T7*ms39_426884100;
extern T7*ms17_414933715a;
extern T7*ms39_1102814319;
extern T7*ms39_223953;
extern T7*ms39_0aa;
extern T7*ms17_1090aa;
extern T7*ms17_11253;
extern T7*ms39_270309168;
extern T7*ms17_2030897129;
extern T7*ms17_12117a;
extern T7*ms17_2092305;
extern T7*ms17_10aaaa;
extern T7*ms17_1090a;
extern T7*ms17_596025978;
extern T7*ms17_12117;
extern T7*ms39_1631212670;
extern T7*ms39_0aaaaaaa;
extern T7*ms17_56806204;
extern T7*ms39_57487;
extern T7*ms17_13028aaa;
extern T7*ms39_968120;
extern T7*ms17_1784783943;
extern T7*ms17_825023736;
extern T7*ms17_13028;
extern T7*ms17_52773091;
extern T7*ms20_56612951;
extern T7*ms17_1772235aaaa;
extern T7*ms17_1979141;
extern T7*ms39_382130;
extern T7*ms39_1866433364;
extern T7*ms17_3554640a;
extern T7*ms17_392246664;
extern T7*ms39_59731;
extern T7*ms17_404024442;
extern T7*ms17_1395a;
extern T7*ms17_1236979201;
extern T7*ms17_39617954a;
extern T7*ms17_1102814319;
extern T7*ms17_13028a;
extern T7*ms17_1620a;
extern T7*ms39_721564652;
extern T7*ms39_2075119688;
extern T7*ms17_1680762272;
extern T7*ms17_499966698;
extern T7*ms17_1789524802;
extern T7*ms17_1772235aa;
extern T7*ms39_1772235;
extern T7*ms17_2178a;
extern T7*ms17_1889925553a;
extern T7*ms17_1889925553aaaaaa;
extern T7*ms17_57487aa;
extern T7*ms37_3556890;
extern T7*ms17_106668511;
extern T7*ms17_1090aaaaa;
extern T7*ms17_2073823;
extern T7*ms17_896093333;
extern T7*ms17_2440a;
extern T7*ms17_1090aaaaaaa;
extern T7*ms17_180aa;
extern T7*ms39_76405;
extern T7*ms36_1121830;
extern T7*ms17_1772235;
extern T7*ms17_2618a;
extern T7*ms17_1308497832;
extern T7*ms39_679150617;
extern T7*ms17_10aaa;
extern T7*ms39_3498891;
extern T7*ms17_802100104;
extern T7*ms37_141444;
extern T7*ms36_2593;
extern T7*ms17_3169a;
extern T7*ms17_142550;
extern T7*ms36_276a;
extern T7*ms17_261527319;
extern T7*ms39_1826831355;
extern T7*ms37_1520107011;
extern T7*ms17_261527539;
extern T7*ms17_13028aaaa;
extern T7*ms17_1264449352;
extern T7*ms17_835722674;
extern T7*ms17_1887845192;
extern T7*ms37_44975894;
extern T7*ms39_467476687;
extern T7*ms17_38415354;
extern T7*ms17_3554640;
extern T7*ms39_447734;
extern T7*ms17_3499443;
extern T7*ms17_1118238740;
extern T7*ms20_1071750288;
extern T7*ms39_91157;
extern T7*ms17_1889925553aaa;
extern T7*ms36_403016243;
extern T7*ms37_27561173;
extern T7*ms17_10aaaaa;
extern T7*ms17_56806204a;
extern T7*ms39_39617954;
extern T7*ms17_1471850305;
extern T7*ms17_1042405932;
extern T7*ms39_0aaaaaaaa;
extern T7*ms17_52892944;
extern T7*ms17_1457509747;
extern T7*ms39_448859;
extern T7*ms17_1583821555;
extern T7*ms17_3595a;
extern T7*ms17_1378771941;
extern T7*ms17_401244;
extern T7*ms17_56806204aa;
extern T7*ms17_1090aaaaaaaa;
extern T7*ms39_1023953763;
extern T7*ms17_1090aaa;
extern T7*ms17_10;
extern T7*ms17_34;
extern T7*ms39_51699930;
extern T7*ms39_1570aaaaa;
extern T7*ms17_45411;
extern T7*ms17_1090aaaaaaaaaaaa;
extern T7*ms17_923558719;
extern T7*ms39_1570aaaa;
extern T7*ms20_300594;
extern T7*ms39_876917780;
extern T7*ms39_1494914262;
extern T7*ms17_2102329;
extern T7*ms37_210310269;
extern T7*ms17_414933715;
extern T7*ms17_1090aaaa;
extern T7*ms17_1772235aaa;
extern T7*ms17_176208679;
extern T7*ms17_1447048624;
extern T7*ms17_424217529;
extern T7*ms39_1091987;
extern T7*ms17_444078490;
extern T7*ms17_1889925553aa;
extern T7*ms39_11253;
extern T7*ms17_564929999;
extern T7*ms39_179868158;
extern T7*ms17_1472409390;
extern T7*ms17_1927443312;
extern T7*ms39_39204698;
extern T7*ms17_264638762;
extern T7*ms39_13028;
extern T7*ms39_1429938878;
T7*se_ms(int c,char*e);
T7*se_string(char*e);
void se_msi1(void);
void se_msi2(void);
void se_msi3(void);
void se_msi4(void);
void se_msi5(void);
void se_msi6(void);
void se_msi7(void);
void*se_ma44(int argc,...);
void X47add_last(T0*C,T0* a1);

#ifdef __cplusplus
}
#endif
