fix missing entries in fixed_point.ajla, long.ajla, longreal.ajla
[ajla.git] / newlib / pcode.ajla
blob9dcb1b78f1d7675094777b69cdd15543dce5a432
1 {*
2  * No-copyright
3  * A table of numbers, generated by a script, is supposedly not copyrightable.
4  *}
6 private unit pcode;
8 type pcode_t := sint32;
9 type u_pcode_t := uint32;
11 const P_BinaryOp := 1;
12 const P_BinaryConstOp := 2;
13 const P_UnaryOp := 3;
14 const P_Copy := 4;
15 const P_Copy_Type_Cast := 5;
16 const P_Free := 6;
17 const P_Eval := 7;
18 const P_Keep := 8;
19 const P_Fn := 9;
20 const P_Load_Local_Type := 10;
21 const P_Load_Fn := 11;
22 const P_Curry := 12;
23 const P_Call := 13;
24 const P_Call_Indirect := 14;
25 const P_Load_Const := 15;
26 const P_Structured_Write := 16;
27 const P_Record_Type := 17;
28 const P_Option_Type := 18;
29 const P_Record_Create := 19;
30 const P_Record_Load_Slot := 20;
31 const P_Record_Load := 21;
32 const P_Option_Create := 22;
33 const P_Option_Load := 23;
34 const P_Option_Test := 24;
35 const P_Option_Ord := 25;
36 const P_Array_Flexible := 26;
37 const P_Array_Fixed := 27;
38 const P_Array_Create := 28;
39 const P_Array_Fill := 29;
40 const P_Array_String := 30;
41 const P_Array_Unicode := 31;
42 const P_Array_Load := 32;
43 const P_Array_Len := 33;
44 const P_Array_Len_Greater_Than := 34;
45 const P_Array_Sub := 35;
46 const P_Array_Skip := 36;
47 const P_Array_Append := 37;
48 const P_Array_Append_One := 38;
49 const P_Array_Flatten := 39;
50 const P_Jmp := 40;
51 const P_Jmp_False := 41;
52 const P_Label := 42;
53 const P_IO := 43;
54 const P_Args := 44;
55 const P_Return_Vars := 45;
56 const P_Return := 46;
57 const P_Checkpoint := 47;
58 const P_Line_Info := 48;
59 const P_Phi := 49;
60 const P_Pcode_N := 50;
62 const T_Type := -1;
63 const T_SInt8 := -2;
64 const T_UInt8 := -3;
65 const T_SInt16 := -4;
66 const T_UInt16 := -5;
67 const T_SInt32 := -6;
68 const T_UInt32 := -7;
69 const T_SInt64 := -8;
70 const T_UInt64 := -9;
71 const T_SInt128 := -10;
72 const T_UInt128 := -11;
73 const T_Integer := -12;
74 const T_Integer8 := -13;
75 const T_Integer16 := -14;
76 const T_Integer32 := -15;
77 const T_Integer64 := -16;
78 const T_Integer128 := -17;
79 const T_Real16 := -18;
80 const T_Real32 := -19;
81 const T_Real64 := -20;
82 const T_Real80 := -21;
83 const T_Real128 := -22;
84 const T_EmptyOption := -23;
85 const T_FlatOption := -24;
86 const T_Undetermined := -25;
87 const T_TypeOfType := -26;
88 const T_Record := -27;
89 const T_UnknownType := -28;
90 const T_InvalidType := -29;
91 const T_InferredType := -30;
93 const Structured_Record := 1;
94 const Structured_Option := 2;
95 const Structured_Array := 3;
97 const VarFlag_Must_Be_Flat := 1;
98 const VarFlag_Must_Be_Data := 2;
100 const Flag_Free_Argument := 1;
101 const Flag_Evaluate := 2;
102 const Flag_Borrow := 4;
103 const Flag_Array_Fill_Sparse := 8;
104 const Flag_Op_Strict := 16;
105 const Flag_Return_Elided := 32;
106 const Flag_Index_In_Range := 64;
107 const Flag_Fused_Bin_Jmp := 128;
109 const Bin_Add := 0;
110 const Bin_Subtract := 1;
111 const Bin_Multiply := 2;
112 const Bin_Divide_Int := 3;
113 const Bin_Divide_Real := 4;
114 const Bin_Modulo := 5;
115 const Bin_Power := 6;
116 const Bin_Atan2 := 7;
117 const Bin_And := 8;
118 const Bin_Or := 9;
119 const Bin_Xor := 10;
120 const Bin_Shl := 11;
121 const Bin_Shr := 12;
122 const Bin_Rol := 13;
123 const Bin_Ror := 14;
124 const Bin_Bts := 15;
125 const Bin_Btr := 16;
126 const Bin_Btc := 17;
127 const Bin_Equal := 18;
128 const Bin_NotEqual := 19;
129 const Bin_Less := 20;
130 const Bin_LessEqual := 21;
131 const Bin_Greater := 22;
132 const Bin_GreaterEqual := 23;
133 const Bin_Bt := 24;
134 const Un_Not := 25;
135 const Un_Neg := 26;
136 const Un_Inc := 27;
137 const Un_Dec := 28;
138 const Un_Bswap := 29;
139 const Un_Brev := 30;
140 const Un_Bsf := 31;
141 const Un_Bsr := 32;
142 const Un_Popcnt := 33;
143 const Un_Sqrt := 34;
144 const Un_Cbrt := 35;
145 const Un_Sin := 36;
146 const Un_Cos := 37;
147 const Un_Tan := 38;
148 const Un_Asin := 39;
149 const Un_Acos := 40;
150 const Un_Atan := 41;
151 const Un_Sinh := 42;
152 const Un_Cosh := 43;
153 const Un_Tanh := 44;
154 const Un_Asinh := 45;
155 const Un_Acosh := 46;
156 const Un_Atanh := 47;
157 const Un_Exp2 := 48;
158 const Un_Exp := 49;
159 const Un_Exp10 := 50;
160 const Un_Log2 := 51;
161 const Un_Log := 52;
162 const Un_Log10 := 53;
163 const Un_Round := 54;
164 const Un_Floor := 55;
165 const Un_Ceil := 56;
166 const Un_Trunc := 57;
167 const Un_Fract := 58;
168 const Un_Mantissa := 59;
169 const Un_Exponent := 60;
170 const Un_NextNumber := 61;
171 const Un_PrevNumber := 62;
172 const Un_ConvertToInt := 63;
173 const Un_ConvertFromInt := 64;
174 const Un_IsException := 65;
175 const Un_ExceptionClass := 66;
176 const Un_ExceptionType := 67;
177 const Un_ExceptionAux := 68;
178 const Un_SystemProperty := 69;
179 const Op_N := 70;
181 const Fn_Function := 1;
182 const Fn_Record := 2;
183 const Fn_Option := 3;
184 const Fn_Mask := 3;
186 const Local_Type_Record := 0;
187 const Local_Type_Flat_Record := 1;
188 const Local_Type_Flat_Array := 2;
190 const Call_Mode_Unspecified := 0;
191 const Call_Mode_Normal := 1;
192 const Call_Mode_Strict := 2;
193 const Call_Mode_Spark := 3;
194 const Call_Mode_Lazy := 4;
195 const Call_Mode_Inline := 5;
196 const Call_Mode_Cache := 6;
197 const Call_Mode_Save := 7;
198 const Call_Mode_Type := 8;
199 const Call_Mode_Flat := 9;
201 const SystemProperty_OS := 1;
202 const SystemProperty_Charset := 2;
203 const SystemProperty_Charset_Console := 3;
204 const SystemProperty_Fixed := 4;
205 const SystemProperty_Real := 5;
206 const SystemProperty_Privileged := 6;
207 const SystemProperty_Compile := 7;
209 const SystemProperty_OS_Posix := 1;
210 const SystemProperty_OS_DOS := 2;
211 const SystemProperty_OS_OS2 := 3;
212 const SystemProperty_OS_Cygwin := 4;
213 const SystemProperty_OS_Windows := 5;
215 const IO_Exception_Make := 0;
216 const IO_Exception_String := 1;
217 const IO_Exception_Payload := 2;
218 const IO_Exception_Stack := 3;
219 const IO_N_Std_Handles := 4;
220 const IO_Get_Std_Handle := 5;
221 const IO_Get_Args := 6;
222 const IO_Get_Environment := 7;
223 const IO_Stream_Open_Read := 8;
224 const IO_Stream_Read_Partial := 9;
225 const IO_Stream_Open_Write := 10;
226 const IO_Stream_Write := 11;
227 const IO_Read_Console_Packet := 12;
228 const IO_Write_Console_Packet := 13;
229 const IO_Pipe := 14;
230 const IO_Block_Open := 15;
231 const IO_Block_Read := 16;
232 const IO_Block_Write := 17;
233 const IO_LSeek := 18;
234 const IO_FTruncate := 19;
235 const IO_FAllocate := 20;
236 const IO_CloneRange := 21;
237 const IO_FSync := 22;
238 const IO_Sync := 23;
239 const IO_Root_Dir := 24;
240 const IO_Lib_Path := 25;
241 const IO_Open_Dir := 26;
242 const IO_Read_Dir := 27;
243 const IO_Dir_Path := 28;
244 const IO_DMonitor_Prepare := 29;
245 const IO_DMonitor_Wait := 30;
246 const IO_Stat := 31;
247 const IO_FStat := 32;
248 const IO_FStatFS := 33;
249 const IO_DStatFS := 34;
250 const IO_ReadLink := 35;
251 const IO_Dir_Action := 36;
252 const IO_Dir2_Action := 37;
253 const IO_Drives := 38;
254 const IO_Stty := 39;
255 const IO_Tty_Size := 40;
256 const IO_Tty_Background := 41;
257 const IO_Tty_Foreground := 42;
258 const IO_UName := 43;
259 const IO_GetHostName := 44;
260 const IO_Spawn := 45;
261 const IO_Wait := 46;
262 const IO_GetTime := 47;
263 const IO_TimeToCalendar := 48;
264 const IO_CalendarToTime := 49;
265 const IO_Sleep := 50;
266 const IO_Any := 51;
267 const IO_Never := 52;
268 const IO_Fork := 53;
269 const IO_Atomic_Enter := 54;
270 const IO_Atomic_Exit := 55;
271 const IO_Wait_For_Dereferenced := 56;
272 const IO_Int_To_Native := 57;
273 const IO_Native_To_Int := 58;
274 const IO_Socket := 59;
275 const IO_Connect := 60;
276 const IO_Connect_Wait := 61;
277 const IO_Bind := 62;
278 const IO_Listen := 63;
279 const IO_Accept := 64;
280 const IO_Get_Sock_Name := 65;
281 const IO_Get_Peer_Name := 66;
282 const IO_Recv_From := 67;
283 const IO_Send_To := 68;
284 const IO_Get_Sock_Opt := 69;
285 const IO_Set_Sock_Opt := 70;
286 const IO_Get_Addr_Info := 71;
287 const IO_Get_Name_Info := 72;
288 const IO_MsgQueue_New := 73;
289 const IO_MsgQueue_Send := 74;
290 const IO_MsgQueue_Receive := 75;
291 const IO_MsgQueue_Wait := 76;
292 const IO_MsgQueue_Is_Nonempty := 77;
293 const IO_Signal_Handle := 78;
294 const IO_Signal_Prepare := 79;
295 const IO_Signal_Wait := 80;
296 const IO_Consume_Parameters := 81;
297 const IO_Load_Program := 82;
298 const IO_Get_Function_Ptr := 83;
299 const IO_Get_SubFunctions := 84;
300 const IO_Load_Optimized_Pcode := 85;
301 const IO_Register_Dependence := 86;
302 const IO_Deep_Eval := 87;
303 const IO_Evaluate := 88;
304 const IO_Debug := 89;
305 const IO_StackTrace := 90;
306 const IO_TraceCtl := 91;
307 const IO_FFI_Get_Size_Alignment := 92;
308 const IO_FFI_Create_Structure := 93;
309 const IO_FFI_Structure_Offset := 94;
310 const IO_FFI_Poke := 95;
311 const IO_FFI_Peek := 96;
312 const IO_FFI_Poke_Array := 97;
313 const IO_FFI_Peek_Array := 98;
314 const IO_FFI_Handle_To_Number := 99;
315 const IO_FFI_Number_To_Handle := 100;
316 const IO_FFI_Create_Function := 101;
317 const IO_FFI_Call_Function := 102;
318 const IO_FFI_Encode_Real := 103;
319 const IO_FFI_Decode_Real := 104;
320 const IO_FFI_Destructor_New := 105;
321 const IO_FFI_Destructor_Allocate := 106;
322 const IO_FFI_Destructor_Free := 107;
323 const IO_FFI_Destructor_Call := 108;
324 const IO_N := 109;
326 const IO_Open_Flag_Read := 1;
327 const IO_Open_Flag_Write := 2;
328 const IO_Open_Flag_Append := 4;
329 const IO_Open_Flag_Create := 8;
330 const IO_Open_Flag_Must_Create := 16;
331 const IO_Open_Flag_No_Follow := 32;
332 const IO_Open_Flag_N := 64;
334 const IO_Stat_Flag_DevMajor := 1;
335 const IO_Stat_Flag_DevMinor := 2;
336 const IO_Stat_Flag_Inode := 4;
337 const IO_Stat_Flag_Type := 8;
338 const IO_Stat_Flag_Mode := 16;
339 const IO_Stat_Flag_NLink := 32;
340 const IO_Stat_Flag_UID := 64;
341 const IO_Stat_Flag_GID := 128;
342 const IO_Stat_Flag_RDevMajor := 256;
343 const IO_Stat_Flag_RDevMinor := 512;
344 const IO_Stat_Flag_Size := 1024;
345 const IO_Stat_Flag_OptimalIOSize := 2048;
346 const IO_Stat_Flag_Allocated := 4096;
347 const IO_Stat_Flag_ATime := 8192;
348 const IO_Stat_Flag_MTime := 16384;
349 const IO_Stat_Flag_CTime := 32768;
351 const IO_Stat_Type_File := 1;
352 const IO_Stat_Type_Directory := 2;
353 const IO_Stat_Type_Link := 3;
354 const IO_Stat_Type_Pipe := 4;
355 const IO_Stat_Type_CharDev := 5;
356 const IO_Stat_Type_BlockDev := 6;
357 const IO_Stat_Type_Socket := 7;
359 const IO_StatFS_Flag_BSize := 1;
360 const IO_StatFS_Flag_FrSize := 2;
361 const IO_StatFS_Flag_FrTotal := 4;
362 const IO_StatFS_Flag_FrFree := 8;
363 const IO_StatFS_Flag_FrAvail := 16;
364 const IO_StatFS_Flag_InTotal := 32;
365 const IO_StatFS_Flag_InFree := 64;
366 const IO_StatFS_Flag_InAvail := 128;
367 const IO_StatFS_Flag_FSId := 256;
368 const IO_StatFS_Flag_Flags := 512;
369 const IO_StatFS_Flag_NameLen := 1024;
371 const IO_StatFS_ST_ReadOnly := 1;
372 const IO_StatFS_ST_NoSuid := 2;
373 const IO_StatFS_ST_NoDev := 4;
374 const IO_StatFS_ST_NoExec := 8;
375 const IO_StatFS_ST_Synchronous := 16;
376 const IO_StatFS_ST_MandLock := 32;
377 const IO_StatFS_ST_NoAtime := 64;
378 const IO_StatFS_ST_NoDirAtime := 128;
379 const IO_StatFS_ST_RelAtime := 256;
381 const IO_UName_Flag_Ajla_Version := 1;
382 const IO_UName_Flag_Flavor := 2;
383 const IO_UName_Flag_System := 4;
384 const IO_UName_Flag_Release := 8;
385 const IO_UName_Flag_Version := 16;
386 const IO_UName_Flag_Machine := 32;
388 const IO_Action_Rm := 1;
389 const IO_Action_Rm_Dir := 2;
390 const IO_Action_Mk_Dir := 3;
391 const IO_Action_Mk_Pipe := 4;
392 const IO_Action_Mk_Socket := 5;
393 const IO_Action_Mk_CharDev := 6;
394 const IO_Action_Mk_BlockDev := 7;
395 const IO_Action_Mk_SymLink := 8;
396 const IO_Action_Mk_Link := 9;
397 const IO_Action_Rename := 10;
398 const IO_Action_ChMod := 11;
399 const IO_Action_ChOwn := 12;
400 const IO_Action_LChOwn := 13;
401 const IO_Action_UTime := 14;
402 const IO_Action_LUTime := 15;
404 const IO_Stty_Flag_Raw := 1;
405 const IO_Stty_Flag_Noecho := 2;
406 const IO_Stty_Flag_Nosignal := 4;
407 const IO_Stty_Flag_NoCRLF := 8;
409 const EC_N := 5;
411 const AJLA_ERROR_BASE := 1;
412 const AJLA_ERROR_N := 35;
414 const SYSTEM_ERROR_BASE := 1;
415 const SYSTEM_ERROR_N := 132;
417 fn pcode_name(p : int) : bytes;
418 fn name_to_value~cache : list(int);
420 implementation
422 fn pcode_name(p : int) : bytes
424         if p = P_BinaryOp then return "BinaryOp";
425         if p = P_BinaryConstOp then return "BinaryConstOp";
426         if p = P_UnaryOp then return "UnaryOp";
427         if p = P_Copy then return "Copy";
428         if p = P_Copy_Type_Cast then return "Copy_Type_Cast";
429         if p = P_Free then return "Free";
430         if p = P_Eval then return "Eval";
431         if p = P_Keep then return "Keep";
432         if p = P_Fn then return "Fn";
433         if p = P_Load_Local_Type then return "Load_Local_Type";
434         if p = P_Load_Fn then return "Load_Fn";
435         if p = P_Curry then return "Curry";
436         if p = P_Call then return "Call";
437         if p = P_Call_Indirect then return "Call_Indirect";
438         if p = P_Load_Const then return "Load_Const";
439         if p = P_Structured_Write then return "Structured_Write";
440         if p = P_Record_Type then return "Record_Type";
441         if p = P_Option_Type then return "Option_Type";
442         if p = P_Record_Create then return "Record_Create";
443         if p = P_Record_Load_Slot then return "Record_Load_Slot";
444         if p = P_Record_Load then return "Record_Load";
445         if p = P_Option_Create then return "Option_Create";
446         if p = P_Option_Load then return "Option_Load";
447         if p = P_Option_Test then return "Option_Test";
448         if p = P_Option_Ord then return "Option_Ord";
449         if p = P_Array_Flexible then return "Array_Flexible";
450         if p = P_Array_Fixed then return "Array_Fixed";
451         if p = P_Array_Create then return "Array_Create";
452         if p = P_Array_Fill then return "Array_Fill";
453         if p = P_Array_String then return "Array_String";
454         if p = P_Array_Unicode then return "Array_Unicode";
455         if p = P_Array_Load then return "Array_Load";
456         if p = P_Array_Len then return "Array_Len";
457         if p = P_Array_Len_Greater_Than then return "Array_Len_Greater_Than";
458         if p = P_Array_Sub then return "Array_Sub";
459         if p = P_Array_Skip then return "Array_Skip";
460         if p = P_Array_Append then return "Array_Append";
461         if p = P_Array_Append_One then return "Array_Append_One";
462         if p = P_Array_Flatten then return "Array_Flatten";
463         if p = P_Jmp then return "Jmp";
464         if p = P_Jmp_False then return "Jmp_False";
465         if p = P_Label then return "Label";
466         if p = P_IO then return "IO";
467         if p = P_Args then return "Args";
468         if p = P_Return_Vars then return "Return_Vars";
469         if p = P_Return then return "Return";
470         if p = P_Checkpoint then return "Checkpoint";
471         if p = P_Line_Info then return "Line_Info";
472         if p = P_Phi then return "Phi";
473         if p = P_Pcode_N then return "Pcode_N";
474         return "Unknown code " + ntos(p);
477 fn name_to_value~cache : list(int)
479         var a := infinite_uninitialized(int);
481         a[#85A7761E5E67F0] := 1;                                                // BinaryOp
482         a[#42D3BB0F2F30F7EEE7D27F0] := 2;                                       // BinaryConstOp
483         a[#157761E5E67F0] := 3;                                                 // UnaryOp
484         a[#87BF879] := 4;                                                       // Copy
485         a[#21EFE1E6FD4F3C32DF87879F4] := 5;                                     // Copy_Type_Cast
486         a[#8DCB2E5] := 6;                                                       // Free
487         a[#8BDB0EC] := 7;                                                       // Eval
488         a[#97972F0] := 8;                                                       // Keep
489         a[#236E] := 9;                                                          // Fn
490         a[#1337E1C97E66FC78765FA9E7865] := 10;                                  // Load_Local_Type
491         a[#1337E1C97E36E] := 11;                                                // Load_Fn
492         a[#43EBCB979] := 12;                                                    // Curry
493         a[#878766C] := 13;                                                      // Call
494         a[#43C3B365F93BB269E5971F4] := 14;                                      // Call_Indirect
495         a[#266FC392FC3DFBB9F4] := 15;                                           // Load_Const
496         a[#A7D3975C7D3AF2CB92FD7E5A7A65] := 16;                                 // Structured_Write
497         a[#14B2E3DFCB25FA9E7865] := 17;                                         // Record_Type
498         a[#13F874D3BF75FA9E7865] := 18;                                         // Option_Type
499         a[#52CB8F7F2C97E1F2CB87A65] := 19;                                      // Record_Create
500         a[#A5971EFE592FCCDF8725FA7B37F4] := 20;                                 // Record_Load_Slot
501         a[#14B2E3DFCB25F99BF0E4] := 21;                                         // Record_Load
502         a[#4FE1D34EFDD7E1F2CB87A65] := 22;                                      // Option_Create
503         a[#13F874D3BF75F99BF0E4] := 23;                                         // Option_Load
504         a[#13F874D3BF75FA9979F4] := 24;                                         // Option_Test
505         a[#27F0E9A77EEBF3F964] := 25;                                           // Option_Ord
506         a[#20F2E587CDF8DB32F8D38B665] := 26;                                    // Array_Flexible
507         a[#107972C3E6FC6D3E32E4] := 27;                                         // Array_Fixed
508         a[#83CB961F37E1F2CB87A65] := 28;                                        // Array_Create
509         a[#20F2E587CDF8DA766C] := 29;                                           // Array_Fill
510         a[#83CB961F37E9F4E5A7767] := 30;                                        // Array_String
511         a[#41E5CB0F9BF57769C7BF265] := 31;                                      // Array_Unicode
512         a[#20F2E587CDF99BF0E4] := 32;                                           // Array_Load
513         a[#41E5CB0F9BF332EE] := 33;                                             // Array_Len
514         a[#20F2E587CDF999775F8FCB2E1E99795FA9A30EE] := 34;                      // Array_Len_Greater_Than
515         a[#41E5CB0F9BF4FAE2] := 35;                                             // Array_Sub
516         a[#20F2E587CDFA7AF4F0] := 36;                                           // Array_Skip
517         a[#83CB961F37E0F0E197764] := 37;                                        // Array_Append
518         a[#83CB961F37E0F0E197764BF3F765] := 38;                                 // Array_Append_One
519         a[#41E5CB0F9BF1B661E9D32EE] := 39;                                      // Array_Flatten
520         a[#12B6F0] := 40;                                                       // Jmp
521         a[#4ADBC2FC6C3B39E5] := 41;                                             // Jmp_False
522         a[#4CC38B2EC] := 42;                                                    // Label
523         a[#24CF] := 43;                                                         // IO
524         a[#83CB3F3] := 44;                                                      // Args
525         a[#14B2F4EBCB75FAD87973] := 45;                                         // Return_Vars
526         a[#2965E9D796E] := 46;                                                  // Return
527         a[#21E8CB8F5F0DFA7774] := 47;                                           // Checkpoint
528         a[#4CD3BB2DF93BB36F] := 48;                                             // Line_Info
529         a[#143469] := 49;                                                       // Phi
530         a[#1431EFC996FCE] := 50;                                                // Pcode_N
532         a[#A9E7865] := -1;                                                      // Type
533         a[#5393BBA38] := -2;                                                    // SInt8
534         a[#5593BBA38] := -3;                                                    // UInt8
535         a[#29C9DDD18B6] := -4;                                                  // SInt16
536         a[#2AC9DDD18B6] := -5;                                                  // UInt16
537         a[#29C9DDD19B2] := -6;                                                  // SInt32
538         a[#2AC9DDD19B2] := -7;                                                  // UInt32
539         a[#29C9DDD1B34] := -8;                                                  // SInt64
540         a[#2AC9DDD1B34] := -9;                                                  // UInt64
541         a[#14E4EEE8C5938] := -10;                                               // SInt128
542         a[#1564EEE8C5938] := -11;                                               // UInt128
543         a[#127774CB9F2F2] := -12;                                               // Integer
544         a[#93BBA65CF97938] := -13;                                              // Integer8
545         a[#49DDD32E7CBC98B6] := -14;                                            // Integer16
546         a[#49DDD32E7CBC99B2] := -15;                                            // Integer32
547         a[#49DDD32E7CBC9B34] := -16;                                            // Integer64
548         a[#24EEE9973E5E4C5938] := -17;                                          // Integer128
549         a[#2965C3B18B6] := -18;                                                 // Real16
550         a[#2965C3B19B2] := -19;                                                 // Real32
551         a[#2965C3B1B34] := -20;                                                 // Real64
552         a[#2965C3B1C30] := -21;                                                 // Real80
553         a[#14B2E1D8C5938] := -22;                                               // Real128
554         a[#1176F0E9E67F0E9A77EE] := -23;                                        // EmptyOption
555         a[#236CC3D27F0E9A77EE] := -24;                                          // FlatOption
556         a[#ABBB265E99796DD3BB2E4] := -25;                                       // Undetermined
557         a[#2A79E1967E6A9E7865] := -26;                                          // TypeOfType
558         a[#2965C7BF964] := -27;                                                 // Record
559         a[#15776BDDBFBEEA9E7865] := -28;                                        // UnknownType
560         a[#127776C3B34E4A9E7865] := -29;                                        // InvalidType
561         a[#93BB365E5CB2E4A9E7865] := -30;                                       // InferredType
563         a[#53E9CBAE3E9D7965C97E965C7BF964] := 1;                                // Structured_Record
564         a[#53E9CBAE3E9D7965C97E7F0E9A77EE] := 2;                                // Structured_Option
565         a[#A7D3975C7D3AF2CB92FC1E5CB0F9] := 3;                                  // Structured_Array
567         a[#AD87946D9873DF9BD79F4BF0B2DF8DB30F4] := 1;                           // VarFlag_Must_Be_Flat
568         a[#AD87946D9873DF9BD79F4BF0B2DF8987A61] := 2;                           // VarFlag_Must_Be_Data
570         a[#236CC39EFC6E5972DF83CB3F5DB97774] := 1;                              // Flag_Free_Argument
571         a[#46D9873DF8BDB0ECEB87A65] := 2;                                       // Flag_Evaluate
572         a[#11B661CF7E16FE5CB7F7] := 4;                                          // Flag_Borrow
573         a[#236CC39EFC1E5CB0F9BF1B4ECD97E9F0C3CB9E5] := 8;                       // Flag_Array_Fill_Sparse
574         a[#236CC39EFCFE17E9F4E5A71F4] := 16;                                    // Flag_Op_Strict
575         a[#236CC39EFD2CBD3AF2DD7E2ECD3932E4] := 32;                             // Flag_Return_Elided
576         a[#11B661CF7E4EEC997C5F93BAFD2C3BB3E5] := 64;                           // Flag_Index_In_Range
577         a[#236CC39EFC6EBCF2E4BF0B4EEBF2B6F0] := 128;                            // Flag_Fused_Bin_Jmp
579         a[#10B4EEBF07264] := 0;                                                 // Bin_Add
580         a[#85A775FA7D7174E5871F4] := 1;                                         // Bin_Subtract
581         a[#85A775F9BD7674D3C3679] := 2;                                         // Bin_Multiply
582         a[#2169DD7E269EDA7265BF27774] := 3;                                     // Bin_Divide_Int
583         a[#10B4EEBF134F6D3932DFA5970EC] := 4;                                   // Bin_Divide_Real
584         a[#2169DD7E6EFC9D766F] := 5;                                            // Bin_Modulo
585         a[#42D3BAFD0DFDF2F2] := 6;                                              // Bin_Power
586         a[#42D3BAFC1E987732] := 7;                                              // Bin_Atan2
587         a[#10B4EEBF07764] := 8;                                                 // Bin_And
588         a[#2169DD7E7F2] := 9;                                                   // Bin_Or
589         a[#10B4EEBF637F2] := 10;                                                // Bin_Xor
590         a[#10B4EEBF4F46C] := 11;                                                // Bin_Shl
591         a[#10B4EEBF4F472] := 12;                                                // Bin_Shr
592         a[#10B4EEBF4B7EC] := 13;                                                // Bin_Rol
593         a[#10B4EEBF4B7F2] := 14;                                                // Bin_Ror
594         a[#10B4EEBF0BA73] := 15;                                                // Bin_Bts
595         a[#10B4EEBF0BA72] := 16;                                                // Bin_Btr
596         a[#10B4EEBF0BA63] := 17;                                                // Bin_Btc
597         a[#42D3BAFC5E3D70EC] := 18;                                             // Bin_Equal
598         a[#85A775F9DBFA45E3D70EC] := 19;                                        // Bin_NotEqual
599         a[#85A775F99979F3] := 20;                                               // Bin_Less
600         a[#42D3BAFCCCBCF9C5E3D70EC] := 21;                                      // Bin_LessEqual
601         a[#10B4EEBF1F965C3D32F2] := 22;                                         // Bin_Greater
602         a[#85A775F8FCB2E1E997945E3D70EC] := 23;                                 // Bin_GreaterEqual
603         a[#2169DD7E174] := 24;                                                  // Bin_Bt
604         a[#2AEEBF3B7F4] := 25;                                                  // Un_Not
605         a[#2AEEBF3B2E7] := 26;                                                  // Un_Neg
606         a[#2AEEBF27763] := 27;                                                  // Un_Inc
607         a[#2AEEBF132E3] := 28;                                                  // Un_Dec
608         a[#ABBAFC2E7DF0F0] := 29;                                               // Un_Bswap
609         a[#15775F85CB2F6] := 30;                                                // Un_Brev
610         a[#2AEEBF0B9E6] := 31;                                                  // Un_Bsf
611         a[#2AEEBF0B9F2] := 32;                                                  // Un_Bsr
612         a[#55DD7E86FE18F774] := 33;                                             // Un_Popcnt
613         a[#15775FA7C7974] := 34;                                                // Un_Sqrt
614         a[#15775F878B974] := 35;                                                // Un_Cbrt
615         a[#2AEEBF4F4EE] := 36;                                                  // Un_Sin
616         a[#2AEEBF0F7F3] := 37;                                                  // Un_Cos
617         a[#2AEEBF530EE] := 38;                                                  // Un_Tan
618         a[#15775F83CF4EE] := 39;                                                // Un_Asin
619         a[#15775F838F7F3] := 40;                                                // Un_Acos
620         a[#15775F83D30EE] := 41;                                                // Un_Atan
621         a[#15775FA7A7768] := 42;                                                // Un_Sinh
622         a[#15775F87BF9E8] := 43;                                                // Un_Cosh
623         a[#15775FA987768] := 44;                                                // Un_Tanh
624         a[#ABBAFC1E7A7768] := 45;                                               // Un_Asinh
625         a[#ABBAFC1C7BF9E8] := 46;                                               // Un_Acosh
626         a[#ABBAFC1E987768] := 47;                                               // Un_Atanh
627         a[#15775F8BE3832] := 48;                                                // Un_Exp2
628         a[#2AEEBF17C70] := 49;                                                  // Un_Exp
629         a[#ABBAFC5F1C18B0] := 50;                                               // Un_Exp10
630         a[#15775F99BF3B2] := 51;                                                // Un_Log2
631         a[#2AEEBF337E7] := 52;                                                  // Un_Log
632         a[#ABBAFCCDF9D8B0] := 53;                                               // Un_Log10
633         a[#ABBAFD2DFD7764] := 54;                                               // Un_Round
634         a[#ABBAFC6D9BF7F2] := 55;                                               // Un_Floor
635         a[#15775F87974EC] := 56;                                                // Un_Ceil
636         a[#ABBAFD4E5D7763] := 57;                                               // Un_Trunc
637         a[#ABBAFC6E5871F4] := 58;                                               // Un_Fract
638         a[#15775F9B87774D3CF9E1] := 59;                                         // Un_Mantissa
639         a[#15775F8BE386FDD97774] := 60;                                         // Un_Exponent
640         a[#55DD7E765F1D2775DB8B2F2] := 61;                                      // Un_NextNumber
641         a[#55DD7E872CBDA775DB8B2F2] := 62;                                      // Un_PrevNumber
642         a[#15775F87BF776CBCBA54DF27774] := 63;                                  // Un_ConvertToInt
643         a[#55DD7E1EFDDDB2F2E91B96FDB27774] := 64;                               // Un_ConvertFromInt
644         a[#2AEEBF279C5F18F2F0E9A77EE] := 65;                                    // Un_IsException
645         a[#55DD7E2F8C797874D3BF743D9879F3] := 66;                               // Un_ExceptionClass
646         a[#ABBAFC5F18F2F0E9A77EEA9E7865] := 67;                                 // Un_ExceptionType
647         a[#15775F8BE31E5E1D34EFDD07AF8] := 68;                                  // Un_ExceptionAux
648         a[#55DD7E9F9E7D32EDA1CB7F0CBCBA79] := 69;                               // Un_SystemProperty
649         a[#9FC2FCE] := 70;                                                      // Op_N
651         a[#11B75F8DD7763E9A77EE] := 1;                                          // Fn_Function
652         a[#46DD7E965C7BF964] := 2;                                              // Fn_Record
653         a[#46DD7E7F0E9A77EE] := 3;                                              // Fn_Option
654         a[#11B75F9B879EB] := 3;                                                 // Fn_Mask
656         a[#4CDF8F0ECBF53CF0CB7E965C7BF964] := 0;                                // Local_Type_Record
657         a[#266FC78765FA9E7865BF1B661E97E965C7BF964] := 1;                       // Local_Type_Flat_Record
658         a[#4CDF8F0ECBF53CF0CB7E36CC3D2FC1E5CB0F9] := 2;                         // Local_Type_Flat_Array
660         a[#43C3B365F9BBF265BF57773E1971E9CDA72E4] := 0;                         // Call_Mode_Unspecified
661         a[#878766CBF377E4CB7E76FE5B70EC] := 1;                                  // Call_Mode_Normal
662         a[#878766CBF377E4CB7E9F4E5A71F4] := 2;                                  // Call_Mode_Strict
663         a[#10F0ECD97E6EFC996FD3E18796B] := 3;                                   // Call_Mode_Spark
664         a[#21E1D9B2FCDDF932DF9987D79] := 4;                                     // Call_Mode_Lazy
665         a[#878766CBF377E4CB7E4EED9A7765] := 5;                                  // Call_Mode_Inline
666         a[#10F0ECD97E6EFC996FC3C38F465] := 6;                                   // Call_Mode_Cache
667         a[#21E1D9B2FCDDF932DFA787B65] := 7;                                     // Call_Mode_Save
668         a[#21E1D9B2FCDDF932DFA9E7865] := 8;                                     // Call_Mode_Type
669         a[#21E1D9B2FCDDF932DF8DB30F4] := 9;                                     // Call_Mode_Flat
671         a[#53F3CFA65DB4396FE197974F37E7D3] := 1;                                // SystemProperty_OS
672         a[#29F9E7D32EDA1CB7F0CBCBA79BF0F461E5CF2F4] := 2;                       // SystemProperty_Charset
673         a[#29F9E7D32EDA1CB7F0CBCBA79BF0F461E5CF2F4BF0F7EEE7BF665] := 3;         // SystemProperty_Charset_Console
674         a[#A7E79F4CBB6872DFC32F2E9E6FC6D3E32E4] := 4;                           // SystemProperty_Fixed
675         a[#14FCF3E9976D0E5BF865E5D3CDFA5970EC] := 5;                            // SystemProperty_Real
676         a[#53F3CFA65DB4396FE197974F37E872D3DB4ECCB9F2E4] := 6;                  // SystemProperty_Privileged
677         a[#29F9E7D32EDA1CB7F0CBCBA79BF0F7EDE1A7665] := 7;                       // SystemProperty_Compile
679         a[#14FCF3E9976D0E5BF865E5D3CDF9F4EFD0DFCF4F8] := 1;                     // SystemProperty_OS_Posix
680         a[#53F3CFA65DB4396FE197974F37E7D3BF127D3] := 2;                         // SystemProperty_OS_DOS
681         a[#53F3CFA65DB4396FE197974F37E7D3BF3E9B2] := 3;                         // SystemProperty_OS_OS2
682         a[#A7E79F4CBB6872DFC32F2E9E6FCFA77E1F9CFDF4EE] := 4;                    // SystemProperty_OS_Cygwin
683         a[#53F3CFA65DB4396FE197974F37E7D3BF5F4EEC9BFBF3] := 5;                  // SystemProperty_OS_Windows
685         a[#499F7E2F8C797874D3BF75F9B875E5] := 0;                                // IO_Exception_Make
686         a[#1267DF8BE31E5E1D34EFDD7E9F4E5A7767] := 1;                            // IO_Exception_String
687         a[#933EFC5F18F2F0E9A77EEBF430F9D9BF0E4] := 2;                           // IO_Exception_Payload
688         a[#24CFBF17C63CBC3A69DFBAFD3E9871EB] := 3;                              // IO_Exception_Stack
689         a[#933EFCEBF4FA64BF230EEC9B32F3] := 4;                                  // IO_N_Std_Handles
690         a[#499F7E3E5E97E9F4C97E461DD93665] := 5;                                // IO_Get_Std_Handle
691         a[#1267DF8F97A5F83CB3F3] := 6;                                          // IO_Get_Args
692         a[#24CFBF1F2F4BF17776D3CB7EEDB97774] := 7;                              // IO_Get_Environment
693         a[#1267DFA7D3965C3B6FCFE19775FA5970E4] := 8;                            // IO_Stream_Open_Read
694         a[#24CFBF4FA72CB876DFA5970E4BF430F2E9A70EC] := 9;                       // IO_Stream_Read_Partial
695         a[#933EFD3E9CB2E1DB7E7F0CBBAFD7E5A7A65] := 10;                          // IO_Stream_Open_Write
696         a[#1267DFA7D3965C3B6FD7E5A7A65] := 11;                                  // IO_Stream_Write
697         a[#24CFBF4B2E1C97E1EFDDCF7ECCB7E861C7AF2F4] := 12;                      // IO_Read_Console_Packet
698         a[#1267DFAFCB4F4CB7E1EFDDCF7ECCB7E861C7AF2F4] := 13;                    // IO_Write_Console_Packet
699         a[#1267DFA1A7865] := 14;                                                // IO_Pipe
700         a[#499F7E16CDF8F5DF9FC32EE] := 15;                                      // IO_Block_Open
701         a[#499F7E16CDF8F5DFA5970E4] := 16;                                      // IO_Block_Read
702         a[#24CFBF0B66FC7AEFD7E5A7A65] := 17;                                    // IO_Block_Write
703         a[#933EFCCA7972EB] := 18;                                               // IO_LSeek
704         a[#933EFC6A9CBAEEC787A65] := 19;                                        // IO_FTruncate
705         a[#933EFC683B366FC787A65] := 20;                                        // IO_FAllocate
706         a[#499F7E1ECDFBB2D2C3BB3E5] := 21;                                      // IO_CloneRange
707         a[#933EFC6A7E7763] := 22;                                               // IO_FSync
708         a[#1267DFA7E7763] := 23;                                                // IO_Sync
709         a[#1267DFA5BF7F4BF134F2] := 24;                                         // IO_Root_Dir
710         a[#1267DF99A715FA187A68] := 25;                                         // IO_Lib_Path
711         a[#1267DF9FC32EEBF134F2] := 26;                                         // IO_Open_Dir
712         a[#1267DFA5970E4BF134F2] := 27;                                         // IO_Read_Dir
713         a[#1267DF89A795FA187A68] := 28;                                         // IO_Dir_Path
714         a[#1267DF89377EED3D37F2BF43965E187965] := 29;                           // IO_DMonitor_Prepare
715         a[#933EFC49BBF769E9BF95FAF874F4] := 30;                                 // IO_DMonitor_Wait
716         a[#1267DFA7D30F4] := 31;                                                // IO_Stat
717         a[#933EFC6A7D30F4] := 32;                                               // IO_FStat
718         a[#24CFBF1A9F4C3D2353] := 33;                                           // IO_FStatFS
719         a[#24CFBF129F4C3D2353] := 34;                                           // IO_DStatFS
720         a[#1267DFA5970E499A776B] := 35;                                         // IO_ReadLink
721         a[#499F7E269E57E0E3E9A77EE] := 36;                                      // IO_Dir_Action
722         a[#24CFBF134F2657E0E3E9A77EE] := 37;                                    // IO_Dir2_Action
723         a[#499F7E272D3DB2F3] := 38;                                             // IO_Drives
724         a[#1267DFA7D3A79] := 39;                                                // IO_Stty
725         a[#1267DFA9D3CDFA7A7D65] := 40;                                         // IO_Tty_Size
726         a[#499F7EA74F37E161C7AF3F2DFD7764] := 41;                               // IO_Tty_Background
727         a[#499F7EA74F37E36FE5973F2DFD7764] := 42;                               // IO_Tty_Foreground
728         a[#933EFD59D876E5] := 43;                                               // IO_UName
729         a[#24CFBF1F2F491BF9F49D876E5] := 44;                                    // IO_GetHostName
730         a[#933EFD3E187BEE] := 45;                                               // IO_Spawn
731         a[#1267DFAF874F4] := 46;                                                // IO_Wait
732         a[#24CFBF1F2F4A9A76E5] := 47;                                           // IO_GetTime
733         a[#499F7EA69DB96A6F8787665DD930F2] := 48;                               // IO_TimeToCalendar
734         a[#499F7E1E1D997764C3CAA6FA9A76E5] := 49;                               // IO_CalendarToTime
735         a[#933EFD3D9972F0] := 50;                                               // IO_Sleep
736         a[#24CFBF07779] := 51;                                                  // IO_Any
737         a[#933EFCECBDB2F2] := 52;                                               // IO_Never
738         a[#1267DF8DBF96B] := 53;                                                // IO_Fork
739         a[#1267DF83D37EDD38EFC5DDD32F2] := 54;                                  // IO_Atomic_Enter
740         a[#24CFBF07A6FDBA71DF8BE34F4] := 55;                                    // IO_Atomic_Exit
741         a[#933EFD7C3A7A5F8DBF95F8997965CD97965DD8F2E4] := 56;                   // IO_Wait_For_Dereferenced
742         a[#933EFC9DDD2FD4DF7E761E9A7B65] := 57;                                 // IO_Int_To_Native
743         a[#933EFCEC3D34F6CB7EA6FBF27774] := 58;                                 // IO_Native_To_Int
744         a[#499F7E9EFC7AF2F4] := 59;                                             // IO_Socket
745         a[#24CFBF0F7EEDD971F4] := 60;                                           // IO_Connect
746         a[#1267DF87BF76ECB8FA5FAF874F4] := 61;                                  // IO_Connect_Wait
747         a[#1267DF85A7764] := 62;                                                // IO_Bind
748         a[#499F7E669E7D32EE] := 63;                                             // IO_Listen
749         a[#499F7E0E3C797874] := 64;                                             // IO_Accept
750         a[#933EFC7CBD2FD3DF8F5DF9D876E5] := 65;                                 // IO_Get_Sock_Name
751         a[#933EFC7CBD2FD0CB9795F9D876E5] := 66;                                 // IO_Get_Peer_Name
752         a[#933EFD2CB8FB5F8DCB7ED] := 67;                                        // IO_Recv_From
753         a[#24CFBF4F2EEC97EA6F] := 68;                                           // IO_Send_To
754         a[#1267DF8F97A5FA7BF1EBBF3F874] := 69;                                  // IO_Get_Sock_Opt
755         a[#1267DFA797A5FA7BF1EBBF3F874] := 70;                                  // IO_Set_Sock_Opt
756         a[#933EFC7CBD2FC1C99395F93BB36F] := 71;                                 // IO_Get_Addr_Info
757         a[#933EFC7CBD2FCEC3B72DF93BB36F] := 72;                                 // IO_Get_Name_Info
758         a[#1267DF9BCF3D1EB97AE5BF3B2F7] := 73;                                  // IO_MsgQueue_New
759         a[#933EFCDE79E8F5CBD72DFA797764] := 74;                                 // IO_MsgQueue_Send
760         a[#1267DF9BCF3D1EB97AE5BF4B2E3CBA7B65] := 75;                           // IO_MsgQueue_Receive
761         a[#933EFCDE79E8F5CBD72DFAF874F4] := 76;                                 // IO_MsgQueue_Wait
762         a[#1267DF9BCF3D1EB97AE5BF279DF9DBF765DBC3A79] := 77;                    // IO_MsgQueue_Is_Nonempty
763         a[#933EFD3D39F761D97E461DD93665] := 78;                                 // IO_Signal_Handle
764         a[#499F7E9E9CFBB0ECBF43965E187965] := 79;                               // IO_Signal_Prepare
765         a[#24CFBF4F4E7DD8765FAF874F4] := 80;                                    // IO_Signal_Wait
766         a[#499F7E1EFDDCFAEDCB7E861E5876E5E997973] := 81;                        // IO_Consume_Parameters
767         a[#1267DF99BF0E4BF4396FCFCB0ED] := 82;                                  // IO_Load_Program
768         a[#1267DF8F97A5F8DD7763E9A77EEBF43A72] := 83;                           // IO_Get_Function_Ptr
769         a[#1267DF8F97A5FA7D7146EBBB1F4D3BF773] := 84;                           // IO_Get_SubFunctions
770         a[#1267DF99BF0E4BF3F874D3B74FACB92FD0C7BF265] := 85;                    // IO_Load_Optimized_Pcode
771         a[#24CFBF4B2E7D3CFA65E57E265E197764CBBB1E5] := 86;                      // IO_Register_Dependence
772         a[#933EFC4CB9785F8BDB0EC] := 87;                                        // IO_Deep_Eval
773         a[#1267DF8BDB0ECEB87A65] := 88;                                         // IO_Evaluate
774         a[#933EFC4CB8BAE7] := 89;                                               // IO_Debug
775         a[#499F7E9F4C38F5D4E5871E5] := 90;                                      // IO_StackTrace
776         a[#1267DFA9CB0E3CB0FA6C] := 91;                                         // IO_TraceCtl
777         a[#499F7E346937E3E5E97E9E9F596FC1D9A73EEDB97774] := 92;                 // IO_FFI_Get_Size_Alignment
778         a[#1267DF8D1A4DF87CB2E1E996FD3E9CBAE3E9D7965] := 93;                    // IO_FFI_Create_Structure
779         a[#1267DF8D1A4DFA7D3975C7D3AF2CB7E7E6CDCF2F4] := 94;                    // IO_FFI_Structure_Offset
780         a[#1267DF8D1A4DFA1BF5E5] := 95;                                         // IO_FFI_Poke
781         a[#1267DF8D1A4DFA1972EB] := 96;                                         // IO_FFI_Peek
782         a[#499F7E346937E86FD796FC1E5CB0F9] := 97;                               // IO_FFI_Poke_Array
783         a[#499F7E346937E865CBAEFC1E5CB0F9] := 98;                               // IO_FFI_Peek_Array
784         a[#1267DF8D1A4DF9187764D996FD4DF7E775DB8B2F2] := 99;                    // IO_FFI_Handle_To_Number
785         a[#1267DF8D1A4DF9DD76E2CBCAFD4DF7E461DD93665] := 100;                   // IO_FFI_Number_To_Handle
786         a[#24CFBF1A349BF0F965C3D32DF8DD7763E9A77EE] := 101;                     // IO_FFI_Create_Function
787         a[#933EFC68D26FC3C3B365F8DD7763E9A77EE] := 102;                         // IO_FFI_Call_Function
788         a[#24CFBF1A349BF17763DF932DFA5970EC] := 103;                            // IO_FFI_Encode_Real
789         a[#24CFBF1A349BF132E3DF932DFA5970EC] := 104;                            // IO_FFI_Decode_Real
790         a[#499F7E346937E265E7D3975C7D37F2BF3B2F7] := 105;                       // IO_FFI_Destructor_New
791         a[#24CFBF1A349BF132F3E9CBAE3E9BF95F83B366FC787A65] := 106;              // IO_FFI_Destructor_Allocate
792         a[#24CFBF1A349BF132F3E9CBAE3E9BF95F8DCB2E5] := 107;                     // IO_FFI_Destructor_Free
793         a[#24CFBF1A349BF132F3E9CBAE3E9BF95F878766C] := 108;                     // IO_FFI_Destructor_Call
794         a[#933EFCE] := 109;                                                     // IO_N
796         a[#499F7E7F0CBBAFC6D9873DFA5970E4] := 1;                                // IO_Open_Flag_Read
797         a[#24CFBF3F865DD7E36CC39EFD7E5A7A65] := 2;                              // IO_Open_Flag_Write
798         a[#1267DF9FC32EEBF1B661CF7E0F0E197764] := 4;                            // IO_Open_Flag_Append
799         a[#1267DF9FC32EEBF1B661CF7E1F2CB87A65] := 8;                            // IO_Open_Flag_Create
800         a[#933EFCFE19775F8DB30E7BF37AF3E97E1F2CB87A65] := 16;                   // IO_Open_Flag_Must_Create
801         a[#24CFBF3F865DD7E36CC39EFCEDF7E36FD9B37F7] := 32;                      // IO_Open_Flag_No_Follow
802         a[#24CFBF3F865DD7E36CC39EFCE] := 64;                                    // IO_Open_Flag_N
804         a[#499F7E9F4C3D2FC6D9873DF8997B4DC3AB7F2] := 1;                         // IO_Stat_Flag_DevMajor
805         a[#499F7E9F4C3D2FC6D9873DF8997B4DD3BB7F2] := 2;                         // IO_Stat_Flag_DevMinor
806         a[#24CFBF4FA61E97E36CC39EFC9DDBF265] := 4;                              // IO_Stat_Flag_Inode
807         a[#499F7E9F4C3D2FC6D9873DFA9E7865] := 8;                                // IO_Stat_Flag_Type
808         a[#499F7E9F4C3D2FC6D9873DF9BBF265] := 16;                               // IO_Stat_Flag_Mode
809         a[#24CFBF4FA61E97E36CC39EFCE99A776B] := 32;                             // IO_Stat_Flag_NLink
810         a[#933EFD3E987A5F8DB30E7BF564C4] := 64;                                 // IO_Stat_Flag_UID
811         a[#933EFD3E987A5F8DB30E7BF1E4C4] := 128;                                // IO_Stat_Flag_GID
812         a[#24CFBF4FA61E97E36CC39EFD28997B4DC3AB7F2] := 256;                     // IO_Stat_Flag_RDevMajor
813         a[#24CFBF4FA61E97E36CC39EFD28997B4DD3BB7F2] := 512;                     // IO_Stat_Flag_RDevMinor
814         a[#499F7E9F4C3D2FC6D9873DFA7A7D65] := 1024;                             // IO_Stat_Flag_Size
815         a[#24CFBF4FA61E97E36CC39EFCFE1D34EDC3B24CFA7A7D65] := 2048;             // IO_Stat_Flag_OptimalIOSize
816         a[#24CFBF4FA61E97E36CC39EFC1D9B37E3C3D32E4] := 4096;                    // IO_Stat_Flag_Allocated
817         a[#24CFBF4FA61E97E36CC39EFC1A9A76E5] := 8192;                           // IO_Stat_Flag_ATime
818         a[#24CFBF4FA61E97E36CC39EFCDA9A76E5] := 16384;                          // IO_Stat_Flag_MTime
819         a[#24CFBF4FA61E97E36CC39EFC3A9A76E5] := 32768;                          // IO_Stat_Flag_CTime
821         a[#499F7E9F4C3D2FD4F3C32DF8DA7665] := 1;                                // IO_Stat_Type_File
822         a[#24CFBF4FA61E97EA79E196FC4D3CB2E3E9BF979] := 2;                       // IO_Stat_Type_Directory
823         a[#499F7E9F4C3D2FD4F3C32DF99A776B] := 3;                                // IO_Stat_Type_Link
824         a[#499F7E9F4C3D2FD4F3C32DFA1A7865] := 4;                                // IO_Stat_Type_Pipe
825         a[#933EFD3E987A5FA9E7865BF0F461E5132F6] := 5;                           // IO_Stat_Type_CharDev
826         a[#499F7E9F4C3D2FD4F3C32DF85B37E3D7132F6] := 6;                         // IO_Stat_Type_BlockDev
827         a[#1267DFA7D30F4BF53CF0CB7E9EFC7AF2F4] := 7;                            // IO_Stat_Type_Socket
829         a[#933EFD3E987A46A77E36CC39EFC2A7A7D65] := 1;                           // IO_StatFS_Flag_BSize
830         a[#499F7E9F4C3D2353BF1B661CF7E372A7A7D65] := 2;                         // IO_StatFS_Flag_FrSize
831         a[#24CFBF4FA61E91A9DF8DB30E7BF1B954DFD30EC] := 4;                       // IO_StatFS_Flag_FrTotal
832         a[#499F7E9F4C3D2353BF1B661CF7E3728DCB2E5] := 8;                         // IO_StatFS_Flag_FrFree
833         a[#24CFBF4FA61E91A9DF8DB30E7BF1B941ED874EC] := 16;                      // IO_StatFS_Flag_FrAvail
834         a[#24CFBF4FA61E91A9DF8DB30E7BF27754DFD30EC] := 32;                      // IO_StatFS_Flag_InTotal
835         a[#499F7E9F4C3D2353BF1B661CF7E4EE8DCB2E5] := 64;                        // IO_StatFS_Flag_InFree
836         a[#24CFBF4FA61E91A9DF8DB30E7BF27741ED874EC] := 128;                     // IO_StatFS_Flag_InAvail
837         a[#1267DFA7D30F48D4EFC6D9873DF8D4E4E4] := 256;                          // IO_StatFS_Flag_FSId
838         a[#933EFD3E987A46A77E36CC39EFC6D9873F3] := 512;                         // IO_StatFS_Flag_Flags
839         a[#24CFBF4FA61E91A9DF8DB30E7BF3B0EDCB332EE] := 1024;                    // IO_StatFS_Flag_NameLen
841         a[#499F7E9F4C3D2353BF4EA5FA5970E49FBB679] := 1;                         // IO_StatFS_ST_ReadOnly
842         a[#1267DFA7D30F48D4EFD3A97E76FA7D74E4] := 2;                            // IO_StatFS_ST_NoSuid
843         a[#24CFBF4FA61E91A9DFA752FCEDF132F6] := 4;                              // IO_StatFS_ST_NoDev
844         a[#1267DFA7D30F48D4EFD3A97E76F8BE32E3] := 8;                            // IO_StatFS_ST_NoExec
845         a[#933EFD3E987A46A77E9D4BF4FCEEC7A396FDDBFAF3] := 16;                   // IO_StatFS_ST_Synchronous
846         a[#499F7E9F4C3D2353BF4EA5F9B8776499BF1EB] := 32;                        // IO_StatFS_ST_MandLock
847         a[#933EFD3E987A46A77E9D4BF3B7C1E9A76E5] := 64;                          // IO_StatFS_ST_NoAtime
848         a[#1267DFA7D30F48D4EFD3A97E76F89A7941E9A76E5] := 128;                   // IO_StatFS_ST_NoDirAtime
849         a[#499F7E9F4C3D2353BF4EA5FA597641E9A76E5] := 256;                       // IO_StatFS_ST_RelAtime
851         a[#24CFBF56761DB96FC6D9873DF83AB661BF5B2F2E7A77EE] := 1;                // IO_UName_Flag_Ajla_Version
852         a[#933EFD59D876E5BF1B661CF7E36CC3DB7F2] := 2;                           // IO_UName_Flag_Flavor
853         a[#933EFD59D876E5BF1B661CF7E9F9E7D32ED] := 4;                           // IO_UName_Flag_System
854         a[#499F7EACEC3B72DF8DB30E7BF4B2ECCB879E5] := 8;                         // IO_UName_Flag_Release
855         a[#499F7EACEC3B72DF8DB30E7BF5B2F2E7A77EE] := 16;                        // IO_UName_Flag_Version
856         a[#499F7EACEC3B72DF8DB30E7BF370E3D1A7765] := 32;                        // IO_UName_Flag_Machine
858         a[#933EFC1C7D34EFDD7E96D] := 1;                                         // IO_Action_Rm
859         a[#933EFC1C7D34EFDD7E96DBF134F2] := 2;                                  // IO_Action_Rm_Dir
860         a[#933EFC1C7D34EFDD7E6EBBF134F2] := 3;                                  // IO_Action_Mk_Dir
861         a[#499F7E0E3E9A77EEBF375DFA1A7865] := 4;                                // IO_Action_Mk_Pipe
862         a[#1267DF838FA69DFBAFCDD77E9EFC7AF2F4] := 5;                            // IO_Action_Mk_Socket
863         a[#933EFC1C7D34EFDD7E6EBBF0F461E5132F6] := 6;                           // IO_Action_Mk_CharDev
864         a[#499F7E0E3E9A77EEBF375DF85B37E3D7132F6] := 7;                         // IO_Action_Mk_BlockDev
865         a[#933EFC1C7D34EFDD7E6EBBF4FCED99A776B] := 8;                           // IO_Action_Mk_SymLink
866         a[#499F7E0E3E9A77EEBF375DF99A776B] := 9;                                // IO_Action_Mk_Link
867         a[#933EFC1C7D34EFDD7E965DD876E5] := 10;                                 // IO_Action_Rename
868         a[#1267DF838FA69DFBAFC3D1377E4] := 11;                                  // IO_Action_ChMod
869         a[#1267DF838FA69DFBAFC3D13FBEE] := 12;                                  // IO_Action_ChOwn
870         a[#933EFC1C7D34EFDD7E643D13FBEE] := 13;                                 // IO_Action_LChOwn
871         a[#1267DF838FA69DFBAFD5A9A76E5] := 14;                                  // IO_Action_UTime
872         a[#933EFC1C7D34EFDD7E655A9A76E5] := 15;                                 // IO_Action_LUTime
874         a[#933EFD3E9D3CDF8DB30E7BF4B0F7] := 1;                                  // IO_Stty_Flag_Raw
875         a[#1267DFA7D3A79BF1B661CF7E76FCB8F46F] := 2;                            // IO_Stty_Flag_Noecho
876         a[#499F7E9F4E9E6FC6D9873DF9DBF9E9CFBB0EC] := 4;                         // IO_Stty_Flag_Nosignal
877         a[#1267DFA7D3A79BF1B661CF7E76F874A646] := 8;                            // IO_Stty_Flag_NoCRLF
879         a[#1971DFDDBF765] := 0;                                                 // ec_none
880         a[#1971DFE7E7763] := 1;                                                 // ec_sync
881         a[#CB8EFE1E7E7763] := 2;                                                // ec_async
882         a[#32E3BFCFCF3C78766C] := 3;                                            // ec_syscall
883         a[#1971DFCBE34F4] := 4;                                                 // ec_exit
884         a[#8B0EFCE] := 5;                                                       // EC_N
886         a[#10654C837E2D2A53E95F85069C5] := 1;                                   // AJLA_ERROR_BASE
887         a[#197972DFCAFF5DDAF76FEFBAFE5E5CB7F2] := 1;                            // error_unknown_error
888         a[#197972DFCAFEFEBD2FEFCD7F6E5DBBF979] := 2;                            // error_out_of_memory
889         a[#197972DFCAFF3D3EB2DFDFDB2F2CDB37F7] := 3;                            // error_size_overflow
890         a[#197972DFCAFE9DDD2FF4DFBEFECC3CB3E5] := 4;                            // error_int_too_large
891         a[#CBCB96FE57F26FCBCF774BF9B4F4] := 5;                                  // error_doesnt_fit
892         a[#197972DFCAFE9DDDB0ECD392FEFE197961E9A77EE] := 6;                     // error_invalid_operation
893         a[#197972DFCAFEEDFD2FF3EBC386FE5D32E4] := 7;                            // error_not_supported
894         a[#CBCB96FE57F765CF87A69ED96FE9DD932F8] := 8;                           // error_negative_index
895         a[#CBCB96FE57F4EEC997C5FDFD7A5FDF9AFF2C3BB3E5] := 9;                    // error_index_out_of_range
896         a[#65E5CB7F2BFBF874D3BF75FC9BF2F3DDD2FEDC3D31E8] := 10;                 // error_option_doesnt_match
897         a[#32F2E5BF95FE5971EFE592FE6D397664BFBB7F4BFA7769E9A70ECD3EB2E4] := 11; // error_record_field_not_initialized
898         a[#65E5CB7F2BF87972C3E6FE5DDD3979BFBB7F4BFA7769E9A70ECD3EB2E4] := 12;   // error_array_entry_not_initialized
899         a[#197972DFCAFEEDFD2FE6DFD7764] := 13;                                  // error_not_found
900         a[#197972DFCAFEEDFBAFE1C5CF7ECEBD32DFE187A68] := 14;                    // error_non_absolute_path
901         a[#197972DFCAFE1C5BF974] := 15;                                         // error_abort
902         a[#65E5CB7F2BFBB0EE] := 16;                                             // error_nan
903         a[#32F2E5BF95FD3BB369DDA7A79] := 17;                                    // error_infinity
904         a[#32F2E5BF95FE7E79F4CBB6FF2CBD3AF2DD9725FD3BBB61D9A725FC987A61] := 18; // error_system_returned_invalid_data
905         a[#CBCB96FE57F1EFDBC34ECCBCAFE5E5CB7F2] := 19;                          // error_compiler_error
906         a[#65E5CB7F2BFBF874D3B74FACBCAFE5E5CB7F2] := 20;                        // error_optimizer_error
907         a[#CBCB96FE57F9F9E7D32ED] := 21;                                        // error_system
908         a[#197972DFCAFE5E5CB76F] := 22;                                         // error_errno
909         a[#65E5CB7F2BFBF9B2] := 23;                                             // error_os2
910         a[#CBCB96FE57F7F3657F9EFC7AF2F4] := 24;                                 // error_os2_socket
911         a[#197972DFCAFF7D3B99B2] := 25;                                         // error_win32
912         a[#65E5CB7F2BFA2FE5E5CB76F] := 26;                                      // error_h_errno
913         a[#65E5CB7F2BF9F0E9] := 27;                                             // error_gai
914         a[#CBCB96FE57F9F5C5C396FC7979F3] := 28;                                 // error_subprocess
915         a[#197972DFCAFECD38B961E5E6FEEDFD2FE6DFD7764] := 29;                    // error_library_not_found
916         a[#32F2E5BF95FE7E76E2DFB2FEEDFD2FE6DFD7764] := 30;                      // error_symbol_not_found
917         a[#32F2E5BF95FCBE34F4] := 31;                                           // error_exit
918         a[#32F2E5BF95FEBCF2F2] := 32;                                           // error_user
919         a[#197972DFCAFF5E797932] := 33;                                         // error_user2
920         a[#197972DFCAFF5E797933] := 34;                                         // error_user3
921         a[#832A641BF169529F4AFCE] := 35;                                        // AJLA_ERROR_N
923         a[#53B34EA459B7E2D2A53E95F85069C5] := 1;                                // SYSTEM_ERROR_BASE
924         a[#39F9E7D32EDBF97972DFCAFE5E19796D] := 1;                              // system_error_eperm
925         a[#1CFCF3E9976DFCBCB96FE57F2EEDF97774] := 2;                            // system_error_enoent
926         a[#39F9E7D32EDBF97972DFCAFE5E7CB1E8] := 3;                              // system_error_esrch
927         a[#39F9E7D32EDBF97972DFCAFE5D3BBA72] := 4;                              // system_error_eintr
928         a[#E7E79F4CBB6FE5E5CB7F2BF974EF] := 5;                                  // system_error_eio
929         a[#39F9E7D32EDBF97972DFCAFE5DDE34EF] := 6;                              // system_error_enxio
930         a[#39F9E7D32EDBF97972DFCAFE5658B4E7] := 7;                              // system_error_e2big
931         a[#E7E79F4CBB6FE5E5CB7F2BF9776FCBE32E3] := 8;                           // system_error_enoexec
932         a[#39F9E7D32EDBF97972DFCAFE5C587266] := 9;                              // system_error_ebadf
933         a[#1CFCF3E9976DFCBCB96FE57F2E3D1A7664] := 10;                           // system_error_echild
934         a[#1CFCF3E9976DFCBCB96FE57F2E1CF874EE] := 11;                           // system_error_eagain
935         a[#1CFCF3E9976DFCBCB96FE57F2EEDFB72ED] := 12;                           // system_error_enomem
936         a[#1CFCF3E9976DFCBCB96FE57F2E1C78F2F3] := 13;                           // system_error_eacces
937         a[#1CFCF3E9976DFCBCB96FE57F2E6C3D7674] := 14;                           // system_error_efault
938         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE98B66B] := 15;                          // system_error_enotblk
939         a[#39F9E7D32EDBF97972DFCAFE5C5D79F9] := 16;                             // system_error_ebusy
940         a[#1CFCF3E9976DFCBCB96FE57F2E5F1A79F4] := 17;                           // system_error_eexist
941         a[#39F9E7D32EDBF97972DFCAFE5F1932F6] := 18;                             // system_error_exdev
942         a[#1CFCF3E9976DFCBCB96FE57F2EEDF932F6] := 19;                           // system_error_enodev
943         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE9934F2] := 20;                          // system_error_enotdir
944         a[#1CFCF3E9976DFCBCB96FE57F2E9E7934F2] := 21;                           // system_error_eisdir
945         a[#1CFCF3E9976DFCBCB96FE57F2E9DDDB0EC] := 22;                           // system_error_einval
946         a[#1CFCF3E9976DFCBCB96FE57F2EECDA7665] := 23;                           // system_error_enfile
947         a[#1CFCF3E9976DFCBCB96FE57F2EDCDA7665] := 24;                           // system_error_emfile
948         a[#1CFCF3E9976DFCBCB96FE57F2EEDFD3A79] := 25;                           // system_error_enotty
949         a[#E7E79F4CBB6FE5E5CB7F2BF97A78E98B9F9] := 26;                          // system_error_etxtbsy
950         a[#39F9E7D32EDBF97972DFCAFE5CD8B4E7] := 27;                             // system_error_efbig
951         a[#1CFCF3E9976DFCBCB96FE57F2EEDFCF863] := 28;                           // system_error_enospc
952         a[#1CFCF3E9976DFCBCB96FE57F2F3E1A7865] := 29;                           // system_error_espipe
953         a[#39F9E7D32EDBF97972DFCAFE5E5BF373] := 30;                             // system_error_erofs
954         a[#1CFCF3E9976DFCBCB96FE57F2EDD9A776B] := 31;                           // system_error_emlink
955         a[#39F9E7D32EDBF97972DFCAFE5E1A7865] := 32;                             // system_error_epipe
956         a[#73F3CFA65DB7F2F2E5BF95FCB937ED] := 33;                               // system_error_edom
957         a[#1CFCF3E9976DFCBCB96FE57F2F2C3BB3E5] := 34;                           // system_error_erange
958         a[#E7E79F4CBB6FE5E5CB7F2BF97265C39366B] := 35;                          // system_error_edeadlk
959         a[#73F3CFA65DB7F2F2E5BF95FCBBB0EDCBD37EFD9BF767] := 36;                 // system_error_enametoolong
960         a[#1CFCF3E9976DFCBCB96FE57F2EEDFB31EB] := 37;                           // system_error_enolck
961         a[#1CFCF3E9976DFCBCB96FE57F2EEDFCFCF3] := 38;                           // system_error_enosys
962         a[#39F9E7D32EDBF97972DFCAFE5DDBFA65DBC3A79] := 39;                      // system_error_enotempty
963         a[#39F9E7D32EDBF97972DFCAFE5D9BF7F0] := 40;                             // system_error_eloop
964         a[#1CFCF3E9976DFCBCB96FE57F2EEDFB79E7] := 41;                           // system_error_enomsg
965         a[#39F9E7D32EDBF97972DFCAFE5D39396D] := 42;                             // system_error_eidrm
966         a[#1CFCF3E9976DFCBCB96FE57F2E3D1CB767] := 43;                           // system_error_echrng
967         a[#73F3CFA65DB7F2F2E5BF95FCBB196EE7E7763] := 44;                        // system_error_el2nsync
968         a[#1CFCF3E9976DFCBCB96FE57F2EC67A3674] := 45;                           // system_error_el3hlt
969         a[#1CFCF3E9976DFCBCB96FE57F2EC67CB9F4] := 46;                           // system_error_el3rst
970         a[#1CFCF3E9976DFCBCB96FE57F2ECDDCB767] := 47;                           // system_error_elnrng
971         a[#E7E79F4CBB6FE5E5CB7F2BF97AEEC3D31E8] := 48;                          // system_error_eunatch
972         a[#1CFCF3E9976DFCBCB96FE57F2EEDF8F9E9] := 49;                           // system_error_enocsi
973         a[#1CFCF3E9976DFCBCB96FE57F2EC65A3674] := 50;                           // system_error_el2hlt
974         a[#39F9E7D32EDBF97972DFCAFE5C587265] := 51;                             // system_error_ebade
975         a[#39F9E7D32EDBF97972DFCAFE5C587272] := 52;                             // system_error_ebadr
976         a[#1CFCF3E9976DFCBCB96FE57F2F8CDD766C] := 53;                           // system_error_exfull
977         a[#1CFCF3E9976DFCBCB96FE57F2EEDF8776F] := 54;                           // system_error_enoano
978         a[#E7E79F4CBB6FE5E5CB7F2BF97161C9CB8E3] := 55;                          // system_error_ebadrqc
979         a[#E7E79F4CBB6FE5E5CB7F2BF97161C9CF674] := 56;                          // system_error_ebadslt
980         a[#1CFCF3E9976DFCBCB96FE57F2E2CDBF774] := 57;                           // system_error_ebfont
981         a[#1CFCF3E9976DFCBCB96FE57F2EEDFCFA72] := 58;                           // system_error_enostr
982         a[#E7E79F4CBB6FE5E5CB7F2BF9776FC987A61] := 59;                          // system_error_enodata
983         a[#39F9E7D32EDBF97972DFCAFE5E9A76E5] := 60;                             // system_error_etime
984         a[#39F9E7D32EDBF97972DFCAFE5DDBF9F2] := 61;                             // system_error_enosr
985         a[#1CFCF3E9976DFCBCB96FE57F2EEDFBB2F4] := 62;                           // system_error_enonet
986         a[#1CFCF3E9976DFCBCB96FE57F2EEDFC35E7] := 63;                           // system_error_enopkg
987         a[#E7E79F4CBB6FE5E5CB7F2BF97965DBBFA65] := 64;                          // system_error_eremote
988         a[#E7E79F4CBB6FE5E5CB7F2BF9776FD9A776B] := 65;                          // system_error_enolink
989         a[#73F3CFA65DB7F2F2E5BF95FCB87276] := 66;                               // system_error_eadv
990         a[#1CFCF3E9976DFCBCB96FE57F2F3E5B7774] := 67;                           // system_error_esrmnt
991         a[#39F9E7D32EDBF97972DFCAFE5C7BF6ED] := 68;                             // system_error_ecomm
992         a[#1CFCF3E9976DFCBCB96FE57F2F0E5BFA6F] := 69;                           // system_error_eproto
993         a[#39F9E7D32EDBF97972DFCAFE5DBD7674D3A37F0] := 70;                      // system_error_emultihop
994         a[#E7E79F4CBB6FE5E5CB7F2BF9726FE9937F4] := 71;                          // system_error_edotdot
995         a[#E7E79F4CBB6FE5E5CB7F2BF97161C9B79E7] := 72;                          // system_error_ebadmsg
996         a[#39F9E7D32EDBF97972DFCAFE5DFDB2F2CDB37F7] := 73;                      // system_error_eoverflow
997         a[#73F3CFA65DB7F2F2E5BF95FCBBB7F4EBBB4F1] := 74;                        // system_error_enotuniq
998         a[#1CFCF3E9976DFCBCB96FE57F2E2C393364] := 75;                           // system_error_ebadfd
999         a[#E7E79F4CBB6FE5E5CB7F2BF97965DB8F467] := 76;                          // system_error_eremchg
1000         a[#E7E79F4CBB6FE5E5CB7F2BF97669C5871E3] := 77;                          // system_error_elibacc
1001         a[#E7E79F4CBB6FE5E5CB7F2BF97669C58B0E4] := 78;                          // system_error_elibbad
1002         a[#E7E79F4CBB6FE5E5CB7F2BF97669C5CF1EE] := 79;                          // system_error_elibscn
1003         a[#E7E79F4CBB6FE5E5CB7F2BF97669C5B70F8] := 80;                          // system_error_elibmax
1004         a[#73F3CFA65DB7F2F2E5BF95FCBB34E2CBE32E3] := 81;                        // system_error_elibexec
1005         a[#1CFCF3E9976DFCBCB96FE57F2E9D9CF2F1] := 82;                           // system_error_eilseq
1006         a[#73F3CFA65DB7F2F2E5BF95FCBCB2F3E987974] := 83;                        // system_error_erestart
1007         a[#73F3CFA65DB7F2F2E5BF95FCBCFA72E1A7865] := 84;                        // system_error_estrpipe
1008         a[#1CFCF3E9976DFCBCB96FE57F2F5E797973] := 85;                           // system_error_eusers
1009         a[#73F3CFA65DB7F2F2E5BF95FCBBB7F4E7BF1EB] := 86;                        // system_error_enotsock
1010         a[#73F3CFA65DB7F2F2E5BF95FCB932F3E987264E5CB2F1] := 87;                 // system_error_edestaddrreq
1011         a[#73F3CFA65DB7F2F2E5BF95FCBB79E7E7A7D65] := 88;                        // system_error_emsgsize
1012         a[#1CFCF3E9976DFCBCB96FE57F2F0E5BFA6FE9E7865] := 89;                    // system_error_eprototype
1013         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE1CB7F4DFBF874] := 90;                   // system_error_enoprotoopt
1014         a[#E7E79F4CBB6FE5E5CB7F2BF97872DFD37EEDFCFAF0E1BF974] := 91;            // system_error_eprotonosupport
1015         a[#E7E79F4CBB6FE5E5CB7F2BF979EFC7AFA6EDFCFAF0E1BF974] := 92;            // system_error_esocktnosupport
1016         a[#1CFCF3E9976DFCBCB96FE57F2EFE1BB7F4E7D7870] := 93;                    // system_error_eopnotsupp
1017         a[#73F3CFA65DB7F2F2E5BF95FCBC336EDFCFAF0E1BF974] := 94;                 // system_error_epfnosupport
1018         a[#73F3CFA65DB7F2F2E5BF95FCB8736EDFCFAF0E1BF974] := 95;                 // system_error_eafnosupport
1019         a[#1CFCF3E9976DFCBCB96FE57F2E1C993969DDD79E5] := 96;                    // system_error_eaddrinuse
1020         a[#39F9E7D32EDBF97972DFCAFE5C393272DDBFA61ED874EC] := 97;               // system_error_eaddrnotavail
1021         a[#73F3CFA65DB7F2F2E5BF95FCBBB2F4C9BFBEE] := 98;                        // system_error_enetdown
1022         a[#E7E79F4CBB6FE5E5CB7F2BF97765E9D7772CB871E8] := 99;                   // system_error_enetunreach
1023         a[#39F9E7D32EDBF97972DFCAFE5DD97A72CBCF2F4] := 100;                     // system_error_enetreset
1024         a[#73F3CFA65DB7F2F2E5BF95FCB8F7EEDD8716FE5D32E4] := 101;                // system_error_econnaborted
1025         a[#1CFCF3E9976DFCBCB96FE57F2E3DFBB772CBCF2F4] := 102;                   // system_error_econnreset
1026         a[#E7E79F4CBB6FE5E5CB7F2BF9776FC5D7373] := 103;                         // system_error_enobufs
1027         a[#E7E79F4CBB6FE5E5CB7F2BF974F3C7BF76E] := 104;                         // system_error_eisconn
1028         a[#73F3CFA65DB7F2F2E5BF95FCBBB7F4C7BF76E] := 105;                       // system_error_enotconn
1029         a[#39F9E7D32EDBF97972DFCAFE5E7A3AF4C9BFBEE] := 106;                     // system_error_eshutdown
1030         a[#73F3CFA65DB7F2F2E5BF95FCBD37EFDB87779E597373] := 107;                // system_error_etoomanyrefs
1031         a[#39F9E7D32EDBF97972DFCAFE5E9A76E5C9BFAF4] := 108;                     // system_error_etimedout
1032         a[#73F3CFA65DB7F2F2E5BF95FCB8F7EEDDCB2E6EBCF2E4] := 109;                // system_error_econnrefused
1033         a[#39F9E7D32EDBF97972DFCAFE5D1BF9F4C9BFBEE] := 110;                     // system_error_ehostdown
1034         a[#73F3CFA65DB7F2F2E5BF95FCBA37F3E9D7772CB871E8] := 111;                // system_error_ehostunreach
1035         a[#73F3CFA65DB7F2F2E5BF95FCB87672CB87279] := 112;                       // system_error_ealready
1036         a[#E7E79F4CBB6FE5E5CB7F2BF974EEE1CB7E7E5979F3] := 113;                  // system_error_einprogress
1037         a[#1CFCF3E9976DFCBCB96FE57F2F3E987665] := 114;                          // system_error_estale
1038         a[#E7E79F4CBB6FE5E5CB7F2BF97AE3D9970EE] := 115;                         // system_error_euclean
1039         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE9BB0ED] := 116;                         // system_error_enotnam
1040         a[#E7E79F4CBB6FE5E5CB7F2BF97761ED874EC] := 117;                         // system_error_enavail
1041         a[#1CFCF3E9976DFCBCB96FE57F2E9E7BB0ED] := 118;                          // system_error_eisnam
1042         a[#39F9E7D32EDBF97972DFCAFE5E5976EFE9974EF] := 119;                     // system_error_eremoteio
1043         a[#1CFCF3E9976DFCBCB96FE57F2E4E3D77F4] := 120;                          // system_error_edquot
1044         a[#39F9E7D32EDBF97972DFCAFE5DDBF6E5C9A7AED] := 121;                     // system_error_enomedium
1045         a[#E7E79F4CBB6FE5E5CB7F2BF976E5C9A7AEDE9E7865] := 122;                  // system_error_emediumtype
1046         a[#39F9E7D32EDBF97972DFCAFE5C787763CBB32E4] := 123;                     // system_error_ecanceled
1047         a[#1CFCF3E9976DFCBCB96FE57F2EEDFAF2F9] := 124;                          // system_error_enokey
1048         a[#E7E79F4CBB6FE5E5CB7F2BF975E5F397C70D3CB2E4] := 125;                  // system_error_ekeyexpired
1049         a[#E7E79F4CBB6FE5E5CB7F2BF975E5F3CB2F6DFAF2E4] := 126;                  // system_error_ekeyrevoked
1050         a[#73F3CFA65DB7F2F2E5BF95FCBAF2F9E597565C7D32E4] := 127;                // system_error_ekeyrejected
1051         a[#1CFCF3E9976DFCBCB96FE57F2EFEFBB2F2C9970E4] := 128;                   // system_error_eownerdead
1052         a[#E7E79F4CBB6FE5E5CB7F2BF9776FE9CB2E3DFDB2F2C38B665] := 129;           // system_error_enotrecoverable
1053         a[#E7E79F4CBB6FE5E5CB7F2BF97966D7A766C] := 130;                         // system_error_erfkill
1054         a[#39F9E7D32EDBF97972DFCAFE5D1DF86FD3CF7EE] := 131;                     // system_error_ehwpoison
1055         a[#29D9A7522CDBF169529F4AFCE] := 132;                                   // SYSTEM_ERROR_N
1057         return a;