Testing Harbour -gc3 flag

Testing Harbour -gc3 flag

Postby Antonio Linares » Fri Nov 17, 2023 12:41 pm

If you use the flag -gc3 when calling harbour.exe it generates C calls without using pcode, thus your apps will be a little faster :-)

we would like to have your feedback about building your FWH + Harbour apps using this flag

thank you!
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Testing Harbour -gc3 flag

Postby karinha » Fri Nov 17, 2023 1:38 pm

Con GC1 -> 1515 lines. -> Command: SCC /n /m /w /es1 /gc1

Code: Select all  Expand view

/*
 * xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914)
 * Generated C source code from <SCC.prg>
 * Command: SCC /n /m /w /es1 /gc1 /iC:\FwH1905\include;C:\XHBBCC76\include;C:\BCC76\include /w0 /p
 * Created: 2023.11.17 10:29:20 (Borland/Embarcadero C++ 7.6 (32-bit))
 */


#include "hbvmpub.h"
#include "hbpcode.h"
#include "hbinit.h"

#define __PRG_SOURCE__ "SCC.prg"

/* Forward declarations of all PRG defined Functions. */
HB_FUNC( SCC );
HB_FUNC_INITSTATICS();

/* Forward declarations of all externally defined Functions. */
/* Skipped DEFERRED call to: 'DIVERTCONSTRUCTORCALL' */
HB_FUNC_EXTERN( GETPROCADD );
HB_FUNC_EXTERN( TACTIVEX );
HB_FUNC_EXTERN( ERRORSYS );
HB_FUNC_EXTERN( TCURSOR );
HB_FUNC_EXTERN( __MVPRIVATE );
HB_FUNC_EXTERN( __MVPUBLIC );
HB_FUNC_EXTERN( SPACE );
HB_FUNC_EXTERN( TFONT );
HB_FUNC_EXTERN( TDIALOG );
HB_FUNC_EXTERN( NOR );
HB_FUNC_EXTERN( TBTNBMP );
HB_FUNC_EXTERN( NRGB );
HB_FUNC_EXTERN( TSAY );

#undef HB_PRG_PCODE_VER
#define HB_PRG_PCODE_VER 10

#include "hbapi.h"

HB_INIT_SYMBOLS_BEGIN( hb_vm_SymbolInit_SCC )
{ "DIVERTCONSTRUCTORCALL", {HB_FS_PUBLIC | HB_FS_DEFERRED}, {NULL}, NULL },
{ "GETPROCADD", {HB_FS_PUBLIC}, {HB_FUNCNAME( GETPROCADD )}, NULL },
{ "TACTIVEX", {HB_FS_PUBLIC}, {HB_FUNCNAME( TACTIVEX )}, NULL },
{ "ERRORSYS", {HB_FS_PUBLIC}, {HB_FUNCNAME( ERRORSYS )}, NULL },
{ "SCC", {HB_FS_PUBLIC | HB_FS_LOCAL | HB_FS_FIRST}, {HB_FUNCNAME( SCC )}, &ModuleFakeDyn },
{ "NEW", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "TCURSOR", {HB_FS_PUBLIC}, {HB_FUNCNAME( TCURSOR )}, NULL },
{ "WSELEPRINC", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "__MVPRIVATE", {HB_FS_PUBLIC}, {HB_FUNCNAME( __MVPRIVATE )}, NULL },
{ "OPCOMIS", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "WACESSOTOTAL", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "__MVPUBLIC", {HB_FS_PUBLIC}, {HB_FUNCNAME( __MVPUBLIC )}, NULL },
{ "OPP", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "WDT", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "SPACE", {HB_FS_PUBLIC}, {HB_FUNCNAME( SPACE )}, NULL },
{ "E20", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "E30", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "TFONT", {HB_FS_PUBLIC}, {HB_FUNCNAME( TFONT )}, NULL },
{ "TDIALOG", {HB_FS_PUBLIC}, {HB_FUNCNAME( TDIALOG )}, NULL },
{ "NOR", {HB_FS_PUBLIC}, {HB_FUNCNAME( NOR )}, NULL },
{ "TBTNBMP", {HB_FS_PUBLIC}, {HB_FUNCNAME( TBTNBMP )}, NULL },
{ "OBTN1", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "_BCLRGRAD", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "NRGB", {HB_FS_PUBLIC}, {HB_FUNCNAME( NRGB )}, NULL },
{ "_NCLRBORDER", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "LMOVER", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "_OCURSOR", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "END", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "TSAY", {HB_FS_PUBLIC}, {HB_FUNCNAME( TSAY )}, NULL },
{ "ACTIVATE", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "BLCLICKED", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "BMOVED", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "BPAINTED", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "BRCLICKED", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "(_INITSTATICS00002)", {HB_FS_INITEXIT}, {hb_INITSTATICS}, &ModuleFakeDyn }
HB_INIT_SYMBOLS_EX_END( hb_vm_SymbolInit_SCC, __PRG_SOURCE__,  0x000a )

#if defined( HB_PRAGMA_STARTUP )
   #pragma startup hb_vm_SymbolInit_SCC
#elif defined( HB_DATASEG_STARTUP )
   #define HB_DATASEG_BODY    HB_DATASEG_FUNC( hb_vm_SymbolInit_SCC )
   #include "hbiniseg.h"
#endif

HB_FUNC( SCC )
{
   static const BYTE pcode[] =
   {
    HB_P_FRAME, 13, 0,
    HB_P_BASELINE, 11, 0,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 6,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHNIL,
    HB_P_PUSHSTRSHORT, 5,
    'H', 'A', 'N', 'D', 0,
    HB_P_SENDSHORT, 2,
    HB_P_POPLOCALNEAR, 13,
    HB_P_LINEOFFSET, 2,
    HB_P_PUSHSYMNEAR, 8,
    HB_P_PUSHNIL,
    HB_P_PUSHSYMNEAR, 7,
    HB_P_DOSHORT, 1,
    HB_P_LINEOFFSET, 3,
    HB_P_ONE,
    HB_P_PUSHSYMNEAR, 8,
    HB_P_PUSHNIL,
    HB_P_PUSHSYMNEAR, 9,
    HB_P_DOSHORT, 1,
    HB_P_POPVARIABLE, 9, 0,
    HB_P_LINEOFFSET, 5,
    HB_P_PUSHSYMNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHSYMNEAR, 10,
    HB_P_DOSHORT, 1,
    HB_P_LINEOFFSET, 7,
    HB_P_PUSHSTRSHORT, 2,
    '1', 0,
    HB_P_POPVARIABLE, 7, 0,
    HB_P_LINEOFFSET, 30,
    HB_P_ONE,
    HB_P_POPVARIABLE, 12, 0,
    HB_P_LINEOFFSET, 65,
    HB_P_PUSHDATE, 0, 0, 0, 0,  /* HB_ET_DDATE */
    HB_P_POPVARIABLE, 13, 0,
    HB_P_LINEOFFSET, 66,
    HB_P_PUSHSYMNEAR, 14,
    HB_P_PUSHNIL,
    HB_P_PUSHBYTE, 20,
    HB_P_FUNCTIONSHORT, 1,
    HB_P_POPVARIABLE, 15, 0,
    HB_P_LINEOFFSET, 67,
    HB_P_PUSHSYMNEAR, 14,
    HB_P_PUSHNIL,
    HB_P_PUSHBYTE, 30,
    HB_P_FUNCTIONSHORT, 1,
    HB_P_POPVARIABLE, 16, 0,
    HB_P_LINEOFFSET, 93,
    HB_P_LOCALNEARSETSTR, 12, 25, 0,
    'P', 'L', 'E', 'N', 'O', 'I', 'N', 'D', ':', ' ', 193, 'r', 'e', 'a', ' ', 'C', 'o', 'm', 'e', 'r', 'c', 'i', 'a', 'l', 0,
    HB_P_LINEOFFSET, 95,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 17,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHSTRSHORT, 7,
    'T', 'a', 'h', 'o', 'm', 'a', 0,
    HB_P_ZERO,
    HB_P_PUSHBYTE, 14,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_SENDSHORT, 5,
    HB_P_POPLOCALNEAR, 10,
    HB_P_LINEOFFSET, 96,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 17,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHSTRSHORT, 7,
    'T', 'a', 'h', 'o', 'm', 'a', 0,
    HB_P_ZERO,
    HB_P_PUSHBYTE, 18,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_SENDSHORT, 5,
    HB_P_POPLOCALNEAR, 11,
    HB_P_LINEOFFSET, 100,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 18,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHLOCALNEAR, 12,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSYMNEAR, 19,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 128, 0,
    HB_P_PUSHLONGLONG, 0, 0, 0, 128, 0, 0, 0, 0,
    HB_P_PUSHLONG, 0, 0, 192, 0,
    HB_P_PUSHLONG, 0, 0, 8, 0,
    HB_P_PUSHLONG, 0, 0, 2, 0,
    HB_P_FUNCTIONSHORT, 5,
    HB_P_ZERO,
    HB_P_PUSHLONG, 245, 245, 235, 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHLOCALNEAR, 10,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 44, 1,
    HB_P_PUSHINT, 224, 1,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHSTRSHORT, 5,
    'o', 'D', 'l', 'g', 0,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 25,
    HB_P_POPLOCALNEAR, 1,
    HB_P_LINEOFFSET, 108,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 20,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHBYTE, 15,
    HB_P_PUSHBYTE, 55,
    HB_P_PUSHINT, 195, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHSTRSHORT, 9,
    'C', 'L', 'I', 'E', 'N', 'T', 'E', 'S', 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHBLOCK, 13, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSYMNEAR, 4,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHSTRSHORT, 27,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'C', 'l', 'i', 'e', 'n', 't', 'e', 's', 0,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 10,
    '&', 'C', 'L', 'i', 'e', 'n', 't', 'e', 's', 0,
    HB_P_MACROTEXT,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 6,
    'R', 'I', 'G', 'H', 'T', 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSTRSHORT, 27,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'C', 'l', 'i', 'e', 'n', 't', 'e', 's', 0,
    HB_P_PUSHSTRSHORT, 27,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'C', 'l', 'i', 'e', 'n', 't', 'e', 's', 0,
    HB_P_ONE,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHLONG, 0, 128, 0, 0,
    HB_P_ARRAYGEN, 5, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 0, 255, 0,
    HB_P_ZERO,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 34,
    HB_P_POPVARIABLE, 21, 0,
    HB_P_LINEOFFSET, 110,
    HB_P_MESSAGE, 22, 0,
    HB_P_PUSHVARIABLE, 21, 0,
    HB_P_PUSHBLOCK, 187, 0,
    1, 0,
    0, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_JUMPFALSENEAR, 90,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 213, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 253, 0,
    HB_P_PUSHINT, 222, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 151, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 215, 0,
    HB_P_PUSHBYTE, 84,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 233, 0,
    HB_P_PUSHINT, 162, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_JUMPNEAR, 89,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 219, 0,
    HB_P_PUSHINT, 230, 0,
    HB_P_PUSHINT, 244, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 157, 0,
    HB_P_PUSHINT, 196, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 151, 0,
    HB_P_PUSHINT, 192, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 242, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_ENDBLOCK,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 112,
    HB_P_MESSAGE, 24, 0,
    HB_P_PUSHVARIABLE, 21, 0,
    HB_P_MESSAGE, 25, 0,
    HB_P_PUSHVARIABLE, 21, 0,
    HB_P_SENDSHORT, 0,
    HB_P_JUMPFALSENEAR, 9,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_JUMPNEAR, 7,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 113,
    HB_P_MESSAGE, 26, 0,
    HB_P_PUSHVARIABLE, 21, 0,
    HB_P_PUSHLOCALNEAR, 13,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 121,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 20,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHBYTE, 70,
    HB_P_PUSHBYTE, 55,
    HB_P_PUSHINT, 195, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHSTRSHORT, 12,
    'T', 'R', 'A', 'N', 'S', 'P', 'O', 'R', 'T', 'E', 'S', 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHBLOCK, 13, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSYMNEAR, 4,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHSTRSHORT, 30,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'T', 'r', 'a', 'n', 's', 'p', 'o', 'r', 't', 'e', 's', 0,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 13,
    '&', 'T', 'r', 'a', 'n', 's', 'p', 'o', 'r', 't', 'e', 's', 0,
    HB_P_MACROTEXT,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 6,
    'R', 'I', 'G', 'H', 'T', 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSTRSHORT, 30,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'T', 'r', 'a', 'n', 's', 'p', 'o', 'r', 't', 'e', 's', 0,
    HB_P_PUSHSTRSHORT, 30,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'T', 'r', 'a', 'n', 's', 'p', 'o', 'r', 't', 'e', 's', 0,
    HB_P_ONE,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHLONG, 0, 128, 0, 0,
    HB_P_ARRAYGEN, 5, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 0, 255, 0,
    HB_P_ZERO,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 34,
    HB_P_POPLOCALNEAR, 3,
    HB_P_LINEOFFSET, 123,
    HB_P_MESSAGE, 22, 0,
    HB_P_PUSHLOCALNEAR, 3,
    HB_P_PUSHBLOCK, 187, 0,
    1, 0,
    0, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_JUMPFALSENEAR, 90,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 213, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 253, 0,
    HB_P_PUSHINT, 222, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 151, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 215, 0,
    HB_P_PUSHBYTE, 84,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 233, 0,
    HB_P_PUSHINT, 162, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_JUMPNEAR, 89,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 219, 0,
    HB_P_PUSHINT, 230, 0,
    HB_P_PUSHINT, 244, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 157, 0,
    HB_P_PUSHINT, 196, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 151, 0,
    HB_P_PUSHINT, 192, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 242, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_ENDBLOCK,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 125,
    HB_P_MESSAGE, 24, 0,
    HB_P_PUSHLOCALNEAR, 3,
    HB_P_MESSAGE, 25, 0,
    HB_P_PUSHLOCALNEAR, 3,
    HB_P_SENDSHORT, 0,
    HB_P_JUMPFALSENEAR, 9,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_JUMPNEAR, 7,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 126,
    HB_P_MESSAGE, 26, 0,
    HB_P_PUSHLOCALNEAR, 3,
    HB_P_PUSHLOCALNEAR, 13,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 134,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 20,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHBYTE, 125,
    HB_P_PUSHBYTE, 55,
    HB_P_PUSHINT, 195, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHSTRSHORT, 10,
    'C', 'O', 'M', 'I', 'S', 'S', 'O', 'E', 'S', 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHBLOCK, 13, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSYMNEAR, 4,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHSTRSHORT, 28,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'C', 'o', 'm', 'i', 's', 's', 245, 'e', 's', 0,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 11,
    '&', 'C', 'o', 'm', 'i', 's', 's', 245, 'e', 's', 0,
    HB_P_MACROTEXT,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 6,
    'R', 'I', 'G', 'H', 'T', 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSTRSHORT, 28,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'C', 'o', 'm', 'i', 's', 's', 245, 'e', 's', 0,
    HB_P_PUSHSTRSHORT, 28,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'C', 'o', 'm', 'i', 's', 's', 245, 'e', 's', 0,
    HB_P_ONE,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHLONG, 0, 128, 0, 0,
    HB_P_ARRAYGEN, 5, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 0, 255, 0,
    HB_P_ZERO,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 34,
    HB_P_POPLOCALNEAR, 4,
    HB_P_LINEOFFSET, 136,
    HB_P_MESSAGE, 22, 0,
    HB_P_PUSHLOCALNEAR, 4,
    HB_P_PUSHBLOCK, 187, 0,
    1, 0,
    0, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_JUMPFALSENEAR, 90,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 213, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 253, 0,
    HB_P_PUSHINT, 222, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 151, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 215, 0,
    HB_P_PUSHBYTE, 84,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 233, 0,
    HB_P_PUSHINT, 162, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_JUMPNEAR, 89,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 219, 0,
    HB_P_PUSHINT, 230, 0,
    HB_P_PUSHINT, 244, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 157, 0,
    HB_P_PUSHINT, 196, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 151, 0,
    HB_P_PUSHINT, 192, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 242, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_ENDBLOCK,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 138,
    HB_P_MESSAGE, 24, 0,
    HB_P_PUSHLOCALNEAR, 4,
    HB_P_MESSAGE, 25, 0,
    HB_P_PUSHLOCALNEAR, 4,
    HB_P_SENDSHORT, 0,
    HB_P_JUMPFALSENEAR, 9,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_JUMPNEAR, 7,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 139,
    HB_P_MESSAGE, 26, 0,
    HB_P_PUSHLOCALNEAR, 4,
    HB_P_PUSHLOCALNEAR, 13,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 147,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 20,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHINT, 180, 0,
    HB_P_PUSHBYTE, 55,
    HB_P_PUSHINT, 195, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHSTRSHORT, 9,
    'R', 'E', 'G', 'I', 'O', 'N', 'A', 'L', 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHBLOCK, 13, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSYMNEAR, 4,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHSTRSHORT, 26,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'R', 'e', 'g', 'i', 245, 'e', 's', 0,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 9,
    '&', 'R', 'e', 'g', 'i', 245, 'e', 's', 0,
    HB_P_MACROTEXT,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 6,
    'R', 'I', 'G', 'H', 'T', 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSTRSHORT, 26,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'R', 'e', 'g', 'i', 245, 'e', 's', 0,
    HB_P_PUSHSTRSHORT, 26,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'R', 'e', 'g', 'i', 245, 'e', 's', 0,
    HB_P_ONE,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHLONG, 0, 128, 0, 0,
    HB_P_ARRAYGEN, 5, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 0, 255, 0,
    HB_P_ZERO,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 34,
    HB_P_POPLOCALNEAR, 5,
    HB_P_LINEOFFSET, 149,
    HB_P_MESSAGE, 22, 0,
    HB_P_PUSHLOCALNEAR, 5,
    HB_P_PUSHBLOCK, 187, 0,
    1, 0,
    0, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_JUMPFALSENEAR, 90,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 213, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 253, 0,
    HB_P_PUSHINT, 222, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 151, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 215, 0,
    HB_P_PUSHBYTE, 84,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 233, 0,
    HB_P_PUSHINT, 162, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_JUMPNEAR, 89,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 219, 0,
    HB_P_PUSHINT, 230, 0,
    HB_P_PUSHINT, 244, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 157, 0,
    HB_P_PUSHINT, 196, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 151, 0,
    HB_P_PUSHINT, 192, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 242, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_ENDBLOCK,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 151,
    HB_P_MESSAGE, 24, 0,
    HB_P_PUSHLOCALNEAR, 5,
    HB_P_MESSAGE, 25, 0,
    HB_P_PUSHLOCALNEAR, 5,
    HB_P_SENDSHORT, 0,
    HB_P_JUMPFALSENEAR, 9,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_JUMPNEAR, 7,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 152,
    HB_P_MESSAGE, 26, 0,
    HB_P_PUSHLOCALNEAR, 5,
    HB_P_PUSHLOCALNEAR, 13,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 160,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 20,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHINT, 235, 0,
    HB_P_PUSHBYTE, 55,
    HB_P_PUSHINT, 195, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHSTRSHORT, 10,
    'T', 'I', 'P', 'O', 'C', 'L', 'I', 'E', 'N', 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHBLOCK, 13, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSYMNEAR, 4,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHSTRSHORT, 31,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'T', 'i', 'p', 'o', '/', 'C', 'l', 'i', 'e', 'n', 't', 'e', 0,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 14,
    '&', 'T', 'i', 'p', 'o', ' ', 'C', 'l', 'i', 'e', 'n', 't', 'e', 0,
    HB_P_MACROTEXT,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 6,
    'R', 'I', 'G', 'H', 'T', 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSTRSHORT, 31,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'T', 'i', 'p', 'o', '/', 'C', 'l', 'i', 'e', 'n', 't', 'e', 0,
    HB_P_PUSHSTRSHORT, 31,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'T', 'i', 'p', 'o', '/', 'C', 'l', 'i', 'e', 'n', 't', 'e', 0,
    HB_P_ONE,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHLONG, 0, 128, 0, 0,
    HB_P_ARRAYGEN, 5, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 0, 255, 0,
    HB_P_ZERO,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 34,
    HB_P_POPLOCALNEAR, 6,
    HB_P_LINEOFFSET, 162,
    HB_P_MESSAGE, 22, 0,
    HB_P_PUSHLOCALNEAR, 6,
    HB_P_PUSHBLOCK, 187, 0,
    1, 0,
    0, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_JUMPFALSENEAR, 90,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 213, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 253, 0,
    HB_P_PUSHINT, 222, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 151, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 215, 0,
    HB_P_PUSHBYTE, 84,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 233, 0,
    HB_P_PUSHINT, 162, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_JUMPNEAR, 89,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 219, 0,
    HB_P_PUSHINT, 230, 0,
    HB_P_PUSHINT, 244, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 157, 0,
    HB_P_PUSHINT, 196, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 151, 0,
    HB_P_PUSHINT, 192, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 242, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_ENDBLOCK,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 164,
    HB_P_MESSAGE, 24, 0,
    HB_P_PUSHLOCALNEAR, 6,
    HB_P_MESSAGE, 25, 0,
    HB_P_PUSHLOCALNEAR, 6,
    HB_P_SENDSHORT, 0,
    HB_P_JUMPFALSENEAR, 9,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_JUMPNEAR, 7,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 165,
    HB_P_MESSAGE, 26, 0,
    HB_P_PUSHLOCALNEAR, 6,
    HB_P_PUSHLOCALNEAR, 13,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 173,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 20,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHINT, 34, 1,
    HB_P_PUSHBYTE, 55,
    HB_P_PUSHINT, 195, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHSTRSHORT, 10,
    'R', 'E', 'L', 'A', 'T', 'O', 'R', 'I', 'O', 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHBLOCK, 13, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSYMNEAR, 4,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHSTRSHORT, 29,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'R', 'e', 'l', 'a', 't', 243, 'r', 'i', 'o', 's', 0,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 12,
    'R', 'e', '&', 'l', 'a', 't', 243, 'r', 'i', 'o', 's', 0,
    HB_P_MACROTEXT,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 6,
    'R', 'I', 'G', 'H', 'T', 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSTRSHORT, 29,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'R', 'e', 'l', 'a', 't', 243, 'r', 'i', 'o', 's', 0,
    HB_P_PUSHSTRSHORT, 29,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'o', 's', ' ', 'R', 'e', 'l', 'a', 't', 243, 'r', 'i', 'o', 's', 0,
    HB_P_ONE,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHLONG, 0, 128, 0, 0,
    HB_P_ARRAYGEN, 5, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 0, 255, 0,
    HB_P_ZERO,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 34,
    HB_P_POPLOCALNEAR, 7,
    HB_P_LINEOFFSET, 175,
    HB_P_MESSAGE, 22, 0,
    HB_P_PUSHLOCALNEAR, 7,
    HB_P_PUSHBLOCK, 187, 0,
    1, 0,
    0, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_JUMPFALSENEAR, 90,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 213, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 253, 0,
    HB_P_PUSHINT, 222, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 151, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 215, 0,
    HB_P_PUSHBYTE, 84,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 233, 0,
    HB_P_PUSHINT, 162, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_JUMPNEAR, 89,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 219, 0,
    HB_P_PUSHINT, 230, 0,
    HB_P_PUSHINT, 244, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 157, 0,
    HB_P_PUSHINT, 196, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 151, 0,
    HB_P_PUSHINT, 192, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 242, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_ENDBLOCK,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 177,
    HB_P_MESSAGE, 24, 0,
    HB_P_PUSHLOCALNEAR, 7,
    HB_P_MESSAGE, 25, 0,
    HB_P_PUSHLOCALNEAR, 7,
    HB_P_SENDSHORT, 0,
    HB_P_JUMPFALSENEAR, 9,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_JUMPNEAR, 7,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 178,
    HB_P_MESSAGE, 26, 0,
    HB_P_PUSHLOCALNEAR, 7,
    HB_P_PUSHLOCALNEAR, 13,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 186,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 20,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHINT, 89, 1,
    HB_P_PUSHBYTE, 55,
    HB_P_PUSHINT, 195, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHSTRSHORT, 10,
    'E', 'T', 'I', 'Q', 'U', 'E', 'T', 'A', 'S', 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHBLOCK, 13, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSYMNEAR, 4,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHSTRSHORT, 28,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'E', 't', 'i', 'q', 'u', 'e', 't', 'a', 's', 0,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 11,
    '&', 'E', 't', 'i', 'q', 'u', 'e', 't', 'a', 's', 0,
    HB_P_MACROTEXT,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 6,
    'R', 'I', 'G', 'H', 'T', 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSTRSHORT, 28,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'E', 't', 'i', 'q', 'u', 'e', 't', 'a', 's', 0,
    HB_P_PUSHSTRSHORT, 28,
    'A', 'd', 'm', 'i', 'n', 'i', 's', 't', 'r', 'a', 231, 227, 'o', ' ', 'd', 'a', 's', ' ', 'E', 't', 'i', 'q', 'u', 'e', 't', 'a', 's', 0,
    HB_P_ONE,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHLONG, 0, 128, 0, 0,
    HB_P_ARRAYGEN, 5, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 0, 255, 0,
    HB_P_ZERO,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 34,
    HB_P_POPLOCALNEAR, 8,
    HB_P_LINEOFFSET, 188,
    HB_P_MESSAGE, 22, 0,
    HB_P_PUSHLOCALNEAR, 8,
    HB_P_PUSHBLOCK, 187, 0,
    1, 0,
    0, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_JUMPFALSENEAR, 90,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 213, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 253, 0,
    HB_P_PUSHINT, 222, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 151, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 215, 0,
    HB_P_PUSHBYTE, 84,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 233, 0,
    HB_P_PUSHINT, 162, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_JUMPNEAR, 89,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 219, 0,
    HB_P_PUSHINT, 230, 0,
    HB_P_PUSHINT, 244, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 157, 0,
    HB_P_PUSHINT, 196, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 151, 0,
    HB_P_PUSHINT, 192, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 242, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_ENDBLOCK,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 190,
    HB_P_MESSAGE, 24, 0,
    HB_P_PUSHLOCALNEAR, 8,
    HB_P_MESSAGE, 25, 0,
    HB_P_PUSHLOCALNEAR, 8,
    HB_P_SENDSHORT, 0,
    HB_P_JUMPFALSENEAR, 9,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_JUMPNEAR, 7,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 191,
    HB_P_MESSAGE, 26, 0,
    HB_P_PUSHLOCALNEAR, 8,
    HB_P_PUSHLOCALNEAR, 13,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 198,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 20,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHINT, 144, 1,
    HB_P_PUSHBYTE, 55,
    HB_P_PUSHINT, 195, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHSTRSHORT, 9,
    'F', 'I', 'N', 'A', 'L', 'I', 'Z', 'A', 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHBLOCK, 17, 0,
    1, 0,
    1, 0,
    1, 0,
    HB_P_MESSAGE, 27, 0,
    HB_P_PUSHLOCALNEAR, 255,
    HB_P_SENDSHORT, 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHSTRSHORT, 24,
    'S', 'a', 'i', 'd', 'a', ' ', '-', ' ', 'E', 'x', 'i', 't', ' ', '-', ' ', 'C', 'a', 'n', 'c', 'e', 'l', 'a', 'r', 0,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 7,
    '&', 'S', 'a', 'i', 'd', 'a', 0,
    HB_P_MACROTEXT,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_TRUE,
    HB_P_PUSHSTRSHORT, 6,
    'R', 'I', 'G', 'H', 'T', 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHSTRSHORT, 24,
    'S', 'a', 'i', 'd', 'a', ' ', '-', ' ', 'E', 'x', 'i', 't', ' ', '-', ' ', 'C', 'a', 'n', 'c', 'e', 'l', 'a', 'r', 0,
    HB_P_PUSHSTRSHORT, 24,
    'S', 'a', 'i', 'd', 'a', ' ', '-', ' ', 'E', 'x', 'i', 't', ' ', '-', ' ', 'C', 'a', 'n', 'c', 'e', 'l', 'a', 'r', 0,
    HB_P_ONE,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHLONG, 0, 128, 0, 0,
    HB_P_ARRAYGEN, 5, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 0, 255, 0,
    HB_P_ZERO,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 34,
    HB_P_POPLOCALNEAR, 9,
    HB_P_LINEOFFSET, 200,
    HB_P_MESSAGE, 22, 0,
    HB_P_PUSHLOCALNEAR, 9,
    HB_P_PUSHBLOCK, 187, 0,
    1, 0,
    0, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_JUMPFALSENEAR, 90,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 213, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 253, 0,
    HB_P_PUSHINT, 222, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 151, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 215, 0,
    HB_P_PUSHBYTE, 84,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 255, 0,
    HB_P_PUSHINT, 233, 0,
    HB_P_PUSHINT, 162, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_JUMPNEAR, 89,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 219, 0,
    HB_P_PUSHINT, 230, 0,
    HB_P_PUSHINT, 244, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 157, 0,
    HB_P_PUSHINT, 196, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_PUSHDOUBLE, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 151, 0,
    HB_P_PUSHINT, 192, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 231, 0,
    HB_P_PUSHINT, 242, 0,
    HB_P_PUSHINT, 255, 0,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_ARRAYGEN, 3, 0,
    HB_P_ARRAYGEN, 2, 0,
    HB_P_ENDBLOCK,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 202,
    HB_P_MESSAGE, 24, 0,
    HB_P_PUSHLOCALNEAR, 9,
    HB_P_MESSAGE, 25, 0,
    HB_P_PUSHLOCALNEAR, 9,
    HB_P_SENDSHORT, 0,
    HB_P_JUMPFALSENEAR, 9,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_JUMPNEAR, 7,
    HB_P_PUSHLONG, 219, 230, 244, 0,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 203,
    HB_P_MESSAGE, 26, 0,
    HB_P_PUSHLOCALNEAR, 9,
    HB_P_PUSHLOCALNEAR, 13,
    HB_P_SENDSHORT, 1,
    HB_P_POP,
    HB_P_LINEOFFSET, 206,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 28,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHINT, 204, 1,
    HB_P_PUSHBYTE, 5,
    HB_P_PUSHBLOCK, 16, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSTRSHORT, 6,
    '<', 'E', 'S', 'C', '>', 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHNIL,
    HB_P_PUSHLOCALNEAR, 10,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHLONG, 0, 255, 255, 0,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHBYTE, 50,
    HB_P_PUSHBYTE, 12,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 25,
    HB_P_POP,
    HB_P_LINEOFFSET, 209,
    HB_P_MESSAGE, 5, 0,
    HB_P_PUSHSYMNEAR, 28,
    HB_P_PUSHNIL,
    HB_P_FUNCTIONSHORT, 0,
    HB_P_PUSHINT, 204, 1,
    HB_P_PUSHBYTE, 70,
    HB_P_PUSHBLOCK, 29, 0,
    1, 0,
    0, 0,
    HB_P_PUSHSTRSHORT, 19,
    'E', 'S', 'C', 'O', 'L', 'H', 'A', ' ', 'U', 'M', 'A', ' ', 'O', 'P', 199, 195, 'O', '.', 0,
    HB_P_ENDBLOCK,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_PUSHNIL,
    HB_P_PUSHLOCALNEAR, 11,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHSYMNEAR, 23,
    HB_P_PUSHNIL,
    HB_P_PUSHINT, 139, 0,
    HB_P_PUSHBYTE, 117,
    HB_P_ZERO,
    HB_P_FUNCTIONSHORT, 3,
    HB_P_PUSHLONG, 255, 255, 255, 0,
    HB_P_PUSHINT, 44, 1,
    HB_P_PUSHBYTE, 16,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_FALSE,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_FALSE,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 25,
    HB_P_POP,
    HB_P_LINEOFFSET, 212,
    HB_P_MESSAGE, 29, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_MESSAGE, 30, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_SENDSHORT, 0,
    HB_P_MESSAGE, 31, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_SENDSHORT, 0,
    HB_P_MESSAGE, 32, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_SENDSHORT, 0,
    HB_P_TRUE,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_MESSAGE, 33, 0,
    HB_P_PUSHLOCALNEAR, 1,
    HB_P_SENDSHORT, 0,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHNIL,
    HB_P_PUSHLOCALREF, 1, 0,
    HB_P_PUSHNIL,
    HB_P_SENDSHORT, 14,
    HB_P_POP,
    HB_P_LINE, 90, 1,
    HB_P_PUSHNIL,
    HB_P_RETVALUE,
    HB_P_ENDPROC
   };

   hb_vmExecute( pcode, symbols );
}

HB_FUNC_INITSTATICS()
{
   static const BYTE pcode[] =
   {
    HB_P_STATICS, 34, 0, 2, 0,
    HB_P_SFRAME, 34, 0,
    HB_P_ARRAYGEN, 0, 0,
    HB_P_POPSTATIC, 1, 0,
    HB_P_PUSHNIL,
    HB_P_POPSTATIC, 2, 0,
    HB_P_ENDPROC
   };

   hb_vmExecute( pcode, symbols );
}
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Testing Harbour -gc3 flag

Postby karinha » Fri Nov 17, 2023 1:39 pm

Con GC3 -> 1083 lines. -> Command: SCC /n /m /w /es1 /gc3

Code: Select all  Expand view

/*
 * xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914)
 * Generated C source code from <SCC.prg>
 * Command: SCC /n /m /w /es1 /gc3 /iC:\FwH1905\include;C:\XHBBCC76\include;C:\BCC76\include /w0 /p
 * Created: 2023.11.17 10:24:24 (Borland/Embarcadero C++ 7.6 (32-bit))
 */


#include "hbvmpub.h"
#include "hbxvm.h"
#include "hbapierr.h"
#include "hbinit.h"

#define __PRG_SOURCE__ "SCC.prg"

/* Forward declarations of all PRG defined Functions. */
HB_FUNC( SCC );
HB_FUNC_INITSTATICS();

/* Forward declarations of all externally defined Functions. */
/* Skipped DEFERRED call to: 'DIVERTCONSTRUCTORCALL' */
HB_FUNC_EXTERN( GETPROCADD );
HB_FUNC_EXTERN( TACTIVEX );
HB_FUNC_EXTERN( ERRORSYS );
HB_FUNC_EXTERN( TCURSOR );
HB_FUNC_EXTERN( __MVPRIVATE );
HB_FUNC_EXTERN( __MVPUBLIC );
HB_FUNC_EXTERN( SPACE );
HB_FUNC_EXTERN( TFONT );
HB_FUNC_EXTERN( TDIALOG );
HB_FUNC_EXTERN( NOR );
HB_FUNC_EXTERN( TBTNBMP );
HB_FUNC_EXTERN( NRGB );
HB_FUNC_EXTERN( TSAY );

#undef HB_PRG_PCODE_VER
#define HB_PRG_PCODE_VER 10

#include "hbapi.h"

HB_INIT_SYMBOLS_BEGIN( hb_vm_SymbolInit_SCC )
{ "DIVERTCONSTRUCTORCALL", {HB_FS_PUBLIC | HB_FS_DEFERRED}, {NULL}, NULL },
{ "GETPROCADD", {HB_FS_PUBLIC}, {HB_FUNCNAME( GETPROCADD )}, NULL },
{ "TACTIVEX", {HB_FS_PUBLIC}, {HB_FUNCNAME( TACTIVEX )}, NULL },
{ "ERRORSYS", {HB_FS_PUBLIC}, {HB_FUNCNAME( ERRORSYS )}, NULL },
{ "SCC", {HB_FS_PUBLIC | HB_FS_LOCAL | HB_FS_FIRST}, {HB_FUNCNAME( SCC )}, &ModuleFakeDyn },
{ "NEW", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "TCURSOR", {HB_FS_PUBLIC}, {HB_FUNCNAME( TCURSOR )}, NULL },
{ "WSELEPRINC", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "__MVPRIVATE", {HB_FS_PUBLIC}, {HB_FUNCNAME( __MVPRIVATE )}, NULL },
{ "OPCOMIS", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "WACESSOTOTAL", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "__MVPUBLIC", {HB_FS_PUBLIC}, {HB_FUNCNAME( __MVPUBLIC )}, NULL },
{ "OPP", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "WDT", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "SPACE", {HB_FS_PUBLIC}, {HB_FUNCNAME( SPACE )}, NULL },
{ "E20", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "E30", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "TFONT", {HB_FS_PUBLIC}, {HB_FUNCNAME( TFONT )}, NULL },
{ "TDIALOG", {HB_FS_PUBLIC}, {HB_FUNCNAME( TDIALOG )}, NULL },
{ "NOR", {HB_FS_PUBLIC}, {HB_FUNCNAME( NOR )}, NULL },
{ "TBTNBMP", {HB_FS_PUBLIC}, {HB_FUNCNAME( TBTNBMP )}, NULL },
{ "OBTN1", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "_BCLRGRAD", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "NRGB", {HB_FS_PUBLIC}, {HB_FUNCNAME( NRGB )}, NULL },
{ "_NCLRBORDER", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "LMOVER", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "_OCURSOR", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "END", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "TSAY", {HB_FS_PUBLIC}, {HB_FUNCNAME( TSAY )}, NULL },
{ "ACTIVATE", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "BLCLICKED", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "BMOVED", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "BPAINTED", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "BRCLICKED", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "(_INITSTATICS00002)", {HB_FS_INITEXIT}, {hb_INITSTATICS}, &ModuleFakeDyn }
HB_INIT_SYMBOLS_EX_END( hb_vm_SymbolInit_SCC, __PRG_SOURCE__,  0x000a )

#if defined( HB_PRAGMA_STARTUP )
   #pragma startup hb_vm_SymbolInit_SCC
#elif defined( HB_DATASEG_STARTUP )
   #define HB_DATASEG_BODY    HB_DATASEG_FUNC( hb_vm_SymbolInit_SCC )
   #include "hbiniseg.h"
#endif

HB_FUNC( SCC )
{
   BOOL fValue;

   do {
    hb_xvmFrame( 13, 0 );
    hb_xvmBaseLine( 11 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 6 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushNil();
    hb_xvmPushStringConst( "HAND", 4 );
    if( hb_xvmSend( 2 ) ) break;
    hb_xvmPopLocal( 13 );
    hb_xvmLineOffset( 2 );
    hb_xvmPushSymbol( symbols + 8 );
    hb_xvmPushNil();
    hb_xvmPushSymbol( symbols + 7 );
    if( hb_xvmDo( 1 ) ) break;
    hb_xvmLineOffset( 3 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushSymbol( symbols + 8 );
    hb_xvmPushNil();
    hb_xvmPushSymbol( symbols + 9 );
    if( hb_xvmDo( 1 ) ) break;
    if( hb_xvmPopVariable( symbols + 9 ) ) break;
    hb_xvmLineOffset( 5 );
    hb_xvmPushSymbol( symbols + 11 );
    hb_xvmPushNil();
    hb_xvmPushSymbol( symbols + 10 );
    if( hb_xvmDo( 1 ) ) break;
    hb_xvmLineOffset( 7 );
    hb_xvmPushStringConst( "1", 1 );
    if( hb_xvmPopVariable( symbols + 7 ) ) break;
    hb_xvmLineOffset( 30 );
    hb_xvmPushInteger( 1 );
    if( hb_xvmPopVariable( symbols + 12 ) ) break;
    hb_xvmLineOffset( 65 );
    hb_xvmPushDate( 0L );
    if( hb_xvmPopVariable( symbols + 13 ) ) break;
    hb_xvmLineOffset( 66 );
    hb_xvmPushSymbol( symbols + 14 );
    hb_xvmPushNil();
    hb_xvmPushInteger( 20 );
    if( hb_xvmFunction( 1 ) ) break;
    if( hb_xvmPopVariable( symbols + 15 ) ) break;
    hb_xvmLineOffset( 67 );
    hb_xvmPushSymbol( symbols + 14 );
    hb_xvmPushNil();
    hb_xvmPushInteger( 30 );
    if( hb_xvmFunction( 1 ) ) break;
    if( hb_xvmPopVariable( symbols + 16 ) ) break;
    hb_xvmLineOffset( 93 );
    hb_xvmLocalSetStr( 12, "PLENOIND: \xC1" "rea Comercial", 24 );
    hb_xvmLineOffset( 95 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 17 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushStringConst( "Tahoma", 6 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushInteger( 14 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    if( hb_xvmSend( 5 ) ) break;
    hb_xvmPopLocal( 10 );
    hb_xvmLineOffset( 96 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 17 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushStringConst( "Tahoma", 6 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushInteger( 18 );
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    if( hb_xvmSend( 5 ) ) break;
    hb_xvmPopLocal( 11 );
    hb_xvmLineOffset( 100 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 18 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLocal( 12 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushSymbol( symbols + 19 );
    hb_xvmPushNil();
    hb_xvmPushInteger( 128 );
    hb_xvmPushLongLong( HB_LL( 2147483648 ) );
    hb_xvmPushInteger( 12582912 );
    hb_xvmPushInteger( 524288 );
    hb_xvmPushInteger( 131072 );
    if( hb_xvmFunction( 5 ) ) break;
    hb_xvmPushInteger( 0 );
    hb_xvmPushInteger( 15463925 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLocal( 10 );
    hb_xvmPushNil();
    hb_xvmPushInteger( 300 );
    hb_xvmPushInteger( 480 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushStringConst( "oDlg", 4 );
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 25 ) ) break;
    hb_xvmPopLocal( 1 );
    hb_xvmLineOffset( 108 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 20 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 15 );
    hb_xvmPushInteger( 55 );
    hb_xvmPushInteger( 195 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushStringConst( "CLIENTES", 8 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    {
        static const BYTE codeblock[ 10 ] = {
            1, 0, 0, 0, 108, 4, 100, 12, 0, 6 };
        hb_xvmPushBlock( codeblock, 10 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Clientes", 26 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "&CLientes", 9 );
    if( hb_xvmMacroText() ) break;
    hb_xvmPushLocal( 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "RIGHT", 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Clientes", 26 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Clientes", 26 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 32768 );
    hb_xvmArrayGen( 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16711680 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 34 ) ) break;
    if( hb_xvmPopVariable( symbols + 21 ) ) break;
    hb_xvmLineOffset( 110 );
    hb_xvmPushSymbol( symbols + 22 );
    if( hb_xvmPushVariable( symbols + 21 ) ) break;
    {
        static const BYTE codeblock[ 184 ] = {
            1, 0, 0, 0, 95, 1, 28, 90, 101, 85, 85, 85, 85, 85, 85, 213,
            63, 255, 255, 108, 23, 100, 93, 255, 0, 93, 253, 0, 93, 222, 0, 12,
            3, 108, 23, 100, 93, 255, 0, 93, 231, 0, 93, 151, 0, 12, 3, 4,
            3, 0, 101, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255, 108, 23, 100,
            93, 255, 0, 93, 215, 0, 92, 84, 12, 3, 108, 23, 100, 93, 255, 0,
            93, 233, 0, 93, 162, 0, 12, 3, 4, 3, 0, 4, 2, 0, 25, 89,
            101, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255, 108, 23, 100, 93, 219,
            0, 93, 230, 0, 93, 244, 0, 12, 3, 108, 23, 100, 93, 157, 0, 93,
            196, 0, 93, 255, 0, 12, 3, 4, 3, 0, 101, 0, 0, 0, 0, 0,
            0, 224, 63, 255, 255, 108, 23, 100, 93, 151, 0, 93, 192, 0, 93, 255,
            0, 12, 3, 108, 23, 100, 93, 231, 0, 93, 242, 0, 93, 255, 0, 12,
            3, 4, 3, 0, 4, 2, 0, 6 };
        hb_xvmPushBlock( codeblock, 184 );
    }
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 112 );
    hb_xvmPushSymbol( symbols + 24 );
    if( hb_xvmPushVariable( symbols + 21 ) ) break;
    hb_xvmPushSymbol( symbols + 25 );
    if( hb_xvmPushVariable( symbols + 21 ) ) break;
    if( hb_xvmSend( 0 ) ) break;
    if( hb_xvmPopLogical( &fValue ) ) break;
    if( !fValue )
        goto lab00001;
    hb_xvmPushInteger( 16049883 );
    goto lab00002;
lab00001: ;
    hb_xvmPushInteger( 16049883 );
lab00002: ;
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 113 );
    hb_xvmPushSymbol( symbols + 26 );
    if( hb_xvmPushVariable( symbols + 21 ) ) break;
    hb_xvmPushLocal( 13 );
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 121 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 20 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 70 );
    hb_xvmPushInteger( 55 );
    hb_xvmPushInteger( 195 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushStringConst( "TRANSPORTES", 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    {
        static const BYTE codeblock[ 10 ] = {
            1, 0, 0, 0, 108, 4, 100, 12, 0, 6 };
        hb_xvmPushBlock( codeblock, 10 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Transportes", 29 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "&Transportes", 12 );
    if( hb_xvmMacroText() ) break;
    hb_xvmPushLocal( 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "RIGHT", 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Transportes", 29 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Transportes", 29 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 32768 );
    hb_xvmArrayGen( 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16711680 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 34 ) ) break;
    hb_xvmPopLocal( 3 );
    hb_xvmLineOffset( 123 );
    hb_xvmPushSymbol( symbols + 22 );
    hb_xvmPushLocal( 3 );
    {
        static const BYTE codeblock[ 184 ] = {
            1, 0, 0, 0, 95, 1, 28, 90, 101, 85, 85, 85, 85, 85, 85, 213,
            63, 255, 255, 108, 23, 100, 93, 255, 0, 93, 253, 0, 93, 222, 0, 12,
            3, 108, 23, 100, 93, 255, 0, 93, 231, 0, 93, 151, 0, 12, 3, 4,
            3, 0, 101, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255, 108, 23, 100,
            93, 255, 0, 93, 215, 0, 92, 84, 12, 3, 108, 23, 100, 93, 255, 0,
            93, 233, 0, 93, 162, 0, 12, 3, 4, 3, 0, 4, 2, 0, 25, 89,
            101, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255, 108, 23, 100, 93, 219,
            0, 93, 230, 0, 93, 244, 0, 12, 3, 108, 23, 100, 93, 157, 0, 93,
            196, 0, 93, 255, 0, 12, 3, 4, 3, 0, 101, 0, 0, 0, 0, 0,
            0, 224, 63, 255, 255, 108, 23, 100, 93, 151, 0, 93, 192, 0, 93, 255,
            0, 12, 3, 108, 23, 100, 93, 231, 0, 93, 242, 0, 93, 255, 0, 12,
            3, 4, 3, 0, 4, 2, 0, 6 };
        hb_xvmPushBlock( codeblock, 184 );
    }
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 125 );
    hb_xvmPushSymbol( symbols + 24 );
    hb_xvmPushLocal( 3 );
    hb_xvmPushSymbol( symbols + 25 );
    hb_xvmPushLocal( 3 );
    if( hb_xvmSend( 0 ) ) break;
    if( hb_xvmPopLogical( &fValue ) ) break;
    if( !fValue )
        goto lab00003;
    hb_xvmPushInteger( 16049883 );
    goto lab00004;
lab00003: ;
    hb_xvmPushInteger( 16049883 );
lab00004: ;
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 126 );
    hb_xvmPushSymbol( symbols + 26 );
    hb_xvmPushLocal( 3 );
    hb_xvmPushLocal( 13 );
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 134 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 20 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 125 );
    hb_xvmPushInteger( 55 );
    hb_xvmPushInteger( 195 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushStringConst( "COMISSOES", 9 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    {
        static const BYTE codeblock[ 10 ] = {
            1, 0, 0, 0, 108, 4, 100, 12, 0, 6 };
        hb_xvmPushBlock( codeblock, 10 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Comiss\xF5" "es", 27 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "&Comiss\xF5" "es", 10 );
    if( hb_xvmMacroText() ) break;
    hb_xvmPushLocal( 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "RIGHT", 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Comiss\xF5" "es", 27 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Comiss\xF5" "es", 27 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 32768 );
    hb_xvmArrayGen( 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16711680 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 34 ) ) break;
    hb_xvmPopLocal( 4 );
    hb_xvmLineOffset( 136 );
    hb_xvmPushSymbol( symbols + 22 );
    hb_xvmPushLocal( 4 );
    {
        static const BYTE codeblock[ 184 ] = {
            1, 0, 0, 0, 95, 1, 28, 90, 101, 85, 85, 85, 85, 85, 85, 213,
            63, 255, 255, 108, 23, 100, 93, 255, 0, 93, 253, 0, 93, 222, 0, 12,
            3, 108, 23, 100, 93, 255, 0, 93, 231, 0, 93, 151, 0, 12, 3, 4,
            3, 0, 101, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255, 108, 23, 100,
            93, 255, 0, 93, 215, 0, 92, 84, 12, 3, 108, 23, 100, 93, 255, 0,
            93, 233, 0, 93, 162, 0, 12, 3, 4, 3, 0, 4, 2, 0, 25, 89,
            101, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255, 108, 23, 100, 93, 219,
            0, 93, 230, 0, 93, 244, 0, 12, 3, 108, 23, 100, 93, 157, 0, 93,
            196, 0, 93, 255, 0, 12, 3, 4, 3, 0, 101, 0, 0, 0, 0, 0,
            0, 224, 63, 255, 255, 108, 23, 100, 93, 151, 0, 93, 192, 0, 93, 255,
            0, 12, 3, 108, 23, 100, 93, 231, 0, 93, 242, 0, 93, 255, 0, 12,
            3, 4, 3, 0, 4, 2, 0, 6 };
        hb_xvmPushBlock( codeblock, 184 );
    }
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 138 );
    hb_xvmPushSymbol( symbols + 24 );
    hb_xvmPushLocal( 4 );
    hb_xvmPushSymbol( symbols + 25 );
    hb_xvmPushLocal( 4 );
    if( hb_xvmSend( 0 ) ) break;
    if( hb_xvmPopLogical( &fValue ) ) break;
    if( !fValue )
        goto lab00005;
    hb_xvmPushInteger( 16049883 );
    goto lab00006;
lab00005: ;
    hb_xvmPushInteger( 16049883 );
lab00006: ;
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 139 );
    hb_xvmPushSymbol( symbols + 26 );
    hb_xvmPushLocal( 4 );
    hb_xvmPushLocal( 13 );
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 147 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 20 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 180 );
    hb_xvmPushInteger( 55 );
    hb_xvmPushInteger( 195 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushStringConst( "REGIONAL", 8 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    {
        static const BYTE codeblock[ 10 ] = {
            1, 0, 0, 0, 108, 4, 100, 12, 0, 6 };
        hb_xvmPushBlock( codeblock, 10 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Regi\xF5" "es", 25 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "&Regi\xF5" "es", 8 );
    if( hb_xvmMacroText() ) break;
    hb_xvmPushLocal( 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "RIGHT", 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Regi\xF5" "es", 25 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Regi\xF5" "es", 25 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 32768 );
    hb_xvmArrayGen( 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16711680 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 34 ) ) break;
    hb_xvmPopLocal( 5 );
    hb_xvmLineOffset( 149 );
    hb_xvmPushSymbol( symbols + 22 );
    hb_xvmPushLocal( 5 );
    {
        static const BYTE codeblock[ 184 ] = {
            1, 0, 0, 0, 95, 1, 28, 90, 101, 85, 85, 85, 85, 85, 85, 213,
            63, 255, 255, 108, 23, 100, 93, 255, 0, 93, 253, 0, 93, 222, 0, 12,
            3, 108, 23, 100, 93, 255, 0, 93, 231, 0, 93, 151, 0, 12, 3, 4,
            3, 0, 101, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255, 108, 23, 100,
            93, 255, 0, 93, 215, 0, 92, 84, 12, 3, 108, 23, 100, 93, 255, 0,
            93, 233, 0, 93, 162, 0, 12, 3, 4, 3, 0, 4, 2, 0, 25, 89,
            101, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255, 108, 23, 100, 93, 219,
            0, 93, 230, 0, 93, 244, 0, 12, 3, 108, 23, 100, 93, 157, 0, 93,
            196, 0, 93, 255, 0, 12, 3, 4, 3, 0, 101, 0, 0, 0, 0, 0,
            0, 224, 63, 255, 255, 108, 23, 100, 93, 151, 0, 93, 192, 0, 93, 255,
            0, 12, 3, 108, 23, 100, 93, 231, 0, 93, 242, 0, 93, 255, 0, 12,
            3, 4, 3, 0, 4, 2, 0, 6 };
        hb_xvmPushBlock( codeblock, 184 );
    }
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 151 );
    hb_xvmPushSymbol( symbols + 24 );
    hb_xvmPushLocal( 5 );
    hb_xvmPushSymbol( symbols + 25 );
    hb_xvmPushLocal( 5 );
    if( hb_xvmSend( 0 ) ) break;
    if( hb_xvmPopLogical( &fValue ) ) break;
    if( !fValue )
        goto lab00007;
    hb_xvmPushInteger( 16049883 );
    goto lab00008;
lab00007: ;
    hb_xvmPushInteger( 16049883 );
lab00008: ;
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 152 );
    hb_xvmPushSymbol( symbols + 26 );
    hb_xvmPushLocal( 5 );
    hb_xvmPushLocal( 13 );
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 160 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 20 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 235 );
    hb_xvmPushInteger( 55 );
    hb_xvmPushInteger( 195 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushStringConst( "TIPOCLIEN", 9 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    {
        static const BYTE codeblock[ 10 ] = {
            1, 0, 0, 0, 108, 4, 100, 12, 0, 6 };
        hb_xvmPushBlock( codeblock, 10 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Tipo/Cliente", 30 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "&Tipo Cliente", 13 );
    if( hb_xvmMacroText() ) break;
    hb_xvmPushLocal( 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "RIGHT", 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Tipo/Cliente", 30 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Tipo/Cliente", 30 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 32768 );
    hb_xvmArrayGen( 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16711680 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 34 ) ) break;
    hb_xvmPopLocal( 6 );
    hb_xvmLineOffset( 162 );
    hb_xvmPushSymbol( symbols + 22 );
    hb_xvmPushLocal( 6 );
    {
        static const BYTE codeblock[ 184 ] = {
            1, 0, 0, 0, 95, 1, 28, 90, 101, 85, 85, 85, 85, 85, 85, 213,
            63, 255, 255, 108, 23, 100, 93, 255, 0, 93, 253, 0, 93, 222, 0, 12,
            3, 108, 23, 100, 93, 255, 0, 93, 231, 0, 93, 151, 0, 12, 3, 4,
            3, 0, 101, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255, 108, 23, 100,
            93, 255, 0, 93, 215, 0, 92, 84, 12, 3, 108, 23, 100, 93, 255, 0,
            93, 233, 0, 93, 162, 0, 12, 3, 4, 3, 0, 4, 2, 0, 25, 89,
            101, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255, 108, 23, 100, 93, 219,
            0, 93, 230, 0, 93, 244, 0, 12, 3, 108, 23, 100, 93, 157, 0, 93,
            196, 0, 93, 255, 0, 12, 3, 4, 3, 0, 101, 0, 0, 0, 0, 0,
            0, 224, 63, 255, 255, 108, 23, 100, 93, 151, 0, 93, 192, 0, 93, 255,
            0, 12, 3, 108, 23, 100, 93, 231, 0, 93, 242, 0, 93, 255, 0, 12,
            3, 4, 3, 0, 4, 2, 0, 6 };
        hb_xvmPushBlock( codeblock, 184 );
    }
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 164 );
    hb_xvmPushSymbol( symbols + 24 );
    hb_xvmPushLocal( 6 );
    hb_xvmPushSymbol( symbols + 25 );
    hb_xvmPushLocal( 6 );
    if( hb_xvmSend( 0 ) ) break;
    if( hb_xvmPopLogical( &fValue ) ) break;
    if( !fValue )
        goto lab00009;
    hb_xvmPushInteger( 16049883 );
    goto lab00010;
lab00009: ;
    hb_xvmPushInteger( 16049883 );
lab00010: ;
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 165 );
    hb_xvmPushSymbol( symbols + 26 );
    hb_xvmPushLocal( 6 );
    hb_xvmPushLocal( 13 );
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 173 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 20 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 290 );
    hb_xvmPushInteger( 55 );
    hb_xvmPushInteger( 195 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushStringConst( "RELATORIO", 9 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    {
        static const BYTE codeblock[ 10 ] = {
            1, 0, 0, 0, 108, 4, 100, 12, 0, 6 };
        hb_xvmPushBlock( codeblock, 10 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Relat\xF3" "rios", 28 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "Re&lat\xF3" "rios", 11 );
    if( hb_xvmMacroText() ) break;
    hb_xvmPushLocal( 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "RIGHT", 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Relat\xF3" "rios", 28 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o dos Relat\xF3" "rios", 28 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 32768 );
    hb_xvmArrayGen( 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16711680 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 34 ) ) break;
    hb_xvmPopLocal( 7 );
    hb_xvmLineOffset( 175 );
    hb_xvmPushSymbol( symbols + 22 );
    hb_xvmPushLocal( 7 );
    {
        static const BYTE codeblock[ 184 ] = {
            1, 0, 0, 0, 95, 1, 28, 90, 101, 85, 85, 85, 85, 85, 85, 213,
            63, 255, 255, 108, 23, 100, 93, 255, 0, 93, 253, 0, 93, 222, 0, 12,
            3, 108, 23, 100, 93, 255, 0, 93, 231, 0, 93, 151, 0, 12, 3, 4,
            3, 0, 101, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255, 108, 23, 100,
            93, 255, 0, 93, 215, 0, 92, 84, 12, 3, 108, 23, 100, 93, 255, 0,
            93, 233, 0, 93, 162, 0, 12, 3, 4, 3, 0, 4, 2, 0, 25, 89,
            101, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255, 108, 23, 100, 93, 219,
            0, 93, 230, 0, 93, 244, 0, 12, 3, 108, 23, 100, 93, 157, 0, 93,
            196, 0, 93, 255, 0, 12, 3, 4, 3, 0, 101, 0, 0, 0, 0, 0,
            0, 224, 63, 255, 255, 108, 23, 100, 93, 151, 0, 93, 192, 0, 93, 255,
            0, 12, 3, 108, 23, 100, 93, 231, 0, 93, 242, 0, 93, 255, 0, 12,
            3, 4, 3, 0, 4, 2, 0, 6 };
        hb_xvmPushBlock( codeblock, 184 );
    }
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 177 );
    hb_xvmPushSymbol( symbols + 24 );
    hb_xvmPushLocal( 7 );
    hb_xvmPushSymbol( symbols + 25 );
    hb_xvmPushLocal( 7 );
    if( hb_xvmSend( 0 ) ) break;
    if( hb_xvmPopLogical( &fValue ) ) break;
    if( !fValue )
        goto lab00011;
    hb_xvmPushInteger( 16049883 );
    goto lab00012;
lab00011: ;
    hb_xvmPushInteger( 16049883 );
lab00012: ;
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 178 );
    hb_xvmPushSymbol( symbols + 26 );
    hb_xvmPushLocal( 7 );
    hb_xvmPushLocal( 13 );
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 186 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 20 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 345 );
    hb_xvmPushInteger( 55 );
    hb_xvmPushInteger( 195 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushStringConst( "ETIQUETAS", 9 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    {
        static const BYTE codeblock[ 10 ] = {
            1, 0, 0, 0, 108, 4, 100, 12, 0, 6 };
        hb_xvmPushBlock( codeblock, 10 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Etiquetas", 27 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "&Etiquetas", 10 );
    if( hb_xvmMacroText() ) break;
    hb_xvmPushLocal( 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "RIGHT", 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Etiquetas", 27 );
    hb_xvmPushStringConst( "Administra\xE7\xE3" "o das Etiquetas", 27 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 32768 );
    hb_xvmArrayGen( 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16711680 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 34 ) ) break;
    hb_xvmPopLocal( 8 );
    hb_xvmLineOffset( 188 );
    hb_xvmPushSymbol( symbols + 22 );
    hb_xvmPushLocal( 8 );
    {
        static const BYTE codeblock[ 184 ] = {
            1, 0, 0, 0, 95, 1, 28, 90, 101, 85, 85, 85, 85, 85, 85, 213,
            63, 255, 255, 108, 23, 100, 93, 255, 0, 93, 253, 0, 93, 222, 0, 12,
            3, 108, 23, 100, 93, 255, 0, 93, 231, 0, 93, 151, 0, 12, 3, 4,
            3, 0, 101, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255, 108, 23, 100,
            93, 255, 0, 93, 215, 0, 92, 84, 12, 3, 108, 23, 100, 93, 255, 0,
            93, 233, 0, 93, 162, 0, 12, 3, 4, 3, 0, 4, 2, 0, 25, 89,
            101, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255, 108, 23, 100, 93, 219,
            0, 93, 230, 0, 93, 244, 0, 12, 3, 108, 23, 100, 93, 157, 0, 93,
            196, 0, 93, 255, 0, 12, 3, 4, 3, 0, 101, 0, 0, 0, 0, 0,
            0, 224, 63, 255, 255, 108, 23, 100, 93, 151, 0, 93, 192, 0, 93, 255,
            0, 12, 3, 108, 23, 100, 93, 231, 0, 93, 242, 0, 93, 255, 0, 12,
            3, 4, 3, 0, 4, 2, 0, 6 };
        hb_xvmPushBlock( codeblock, 184 );
    }
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 190 );
    hb_xvmPushSymbol( symbols + 24 );
    hb_xvmPushLocal( 8 );
    hb_xvmPushSymbol( symbols + 25 );
    hb_xvmPushLocal( 8 );
    if( hb_xvmSend( 0 ) ) break;
    if( hb_xvmPopLogical( &fValue ) ) break;
    if( !fValue )
        goto lab00013;
    hb_xvmPushInteger( 16049883 );
    goto lab00014;
lab00013: ;
    hb_xvmPushInteger( 16049883 );
lab00014: ;
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 191 );
    hb_xvmPushSymbol( symbols + 26 );
    hb_xvmPushLocal( 8 );
    hb_xvmPushLocal( 13 );
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 198 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 20 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 400 );
    hb_xvmPushInteger( 55 );
    hb_xvmPushInteger( 195 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushStringConst( "FINALIZA", 8 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    {
        static const BYTE codeblock[ 14 ] = {
            1, 0, 1, 0, 1, 0, 48, 27, 0, 95, 255, 112, 0, 6 };
        hb_xvmPushBlock( codeblock, 14 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushStringConst( "Saida - Exit - Cancelar", 23 );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "&Saida", 6 );
    if( hb_xvmMacroText() ) break;
    hb_xvmPushLocal( 11 );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( TRUE );
    hb_xvmPushStringConst( "RIGHT", 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushStringConst( "Saida - Exit - Cancelar", 23 );
    hb_xvmPushStringConst( "Saida - Exit - Cancelar", 23 );
    hb_xvmPushInteger( 1 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 32768 );
    hb_xvmArrayGen( 5 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16711680 );
    hb_xvmPushInteger( 0 );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    if( hb_xvmSend( 34 ) ) break;
    hb_xvmPopLocal( 9 );
    hb_xvmLineOffset( 200 );
    hb_xvmPushSymbol( symbols + 22 );
    hb_xvmPushLocal( 9 );
    {
        static const BYTE codeblock[ 184 ] = {
            1, 0, 0, 0, 95, 1, 28, 90, 101, 85, 85, 85, 85, 85, 85, 213,
            63, 255, 255, 108, 23, 100, 93, 255, 0, 93, 253, 0, 93, 222, 0, 12,
            3, 108, 23, 100, 93, 255, 0, 93, 231, 0, 93, 151, 0, 12, 3, 4,
            3, 0, 101, 85, 85, 85, 85, 85, 85, 229, 63, 255, 255, 108, 23, 100,
            93, 255, 0, 93, 215, 0, 92, 84, 12, 3, 108, 23, 100, 93, 255, 0,
            93, 233, 0, 93, 162, 0, 12, 3, 4, 3, 0, 4, 2, 0, 25, 89,
            101, 0, 0, 0, 0, 0, 0, 224, 63, 255, 255, 108, 23, 100, 93, 219,
            0, 93, 230, 0, 93, 244, 0, 12, 3, 108, 23, 100, 93, 157, 0, 93,
            196, 0, 93, 255, 0, 12, 3, 4, 3, 0, 101, 0, 0, 0, 0, 0,
            0, 224, 63, 255, 255, 108, 23, 100, 93, 151, 0, 93, 192, 0, 93, 255,
            0, 12, 3, 108, 23, 100, 93, 231, 0, 93, 242, 0, 93, 255, 0, 12,
            3, 4, 3, 0, 4, 2, 0, 6 };
        hb_xvmPushBlock( codeblock, 184 );
    }
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 202 );
    hb_xvmPushSymbol( symbols + 24 );
    hb_xvmPushLocal( 9 );
    hb_xvmPushSymbol( symbols + 25 );
    hb_xvmPushLocal( 9 );
    if( hb_xvmSend( 0 ) ) break;
    if( hb_xvmPopLogical( &fValue ) ) break;
    if( !fValue )
        goto lab00015;
    hb_xvmPushInteger( 16049883 );
    goto lab00016;
lab00015: ;
    hb_xvmPushInteger( 16049883 );
lab00016: ;
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 203 );
    hb_xvmPushSymbol( symbols + 26 );
    hb_xvmPushLocal( 9 );
    hb_xvmPushLocal( 13 );
    if( hb_xvmSend( 1 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 206 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 28 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 460 );
    hb_xvmPushInteger( 5 );
    {
        static const BYTE codeblock[ 13 ] = {
            1, 0, 0, 0, 106, 6, 60, 69, 83, 67, 62, 0, 6 };
        hb_xvmPushBlock( codeblock, 13 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushNil();
    hb_xvmPushLocal( 10 );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushInteger( 16776960 );
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 50 );
    hb_xvmPushInteger( 12 );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushNil();
    if( hb_xvmSend( 25 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 209 );
    hb_xvmPushSymbol( symbols + 5 );
    hb_xvmPushSymbol( symbols + 28 );
    hb_xvmPushNil();
    if( hb_xvmFunction( 0 ) ) break;
    hb_xvmPushInteger( 460 );
    hb_xvmPushInteger( 70 );
    {
        static const BYTE codeblock[ 26 ] = {
            1, 0, 0, 0, 106, 19, 69, 83, 67, 79, 76, 72, 65, 32, 85, 77,
            65, 32, 79, 80, 199, 195, 79, 46, 0, 6 };
        hb_xvmPushBlock( codeblock, 26 );
    }
    hb_xvmPushLocal( 1 );
    hb_xvmPushNil();
    hb_xvmPushLocal( 11 );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushSymbol( symbols + 23 );
    hb_xvmPushNil();
    hb_xvmPushInteger( 139 );
    hb_xvmPushInteger( 117 );
    hb_xvmPushInteger( 0 );
    if( hb_xvmFunction( 3 ) ) break;
    hb_xvmPushInteger( 16777215 );
    hb_xvmPushInteger( 300 );
    hb_xvmPushInteger( 16 );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( FALSE );
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLogical( FALSE );
    hb_xvmPushNil();
    if( hb_xvmSend( 25 ) ) break;
    hb_stackPop();
    hb_xvmLineOffset( 212 );
    hb_xvmPushSymbol( symbols + 29 );
    hb_xvmPushLocal( 1 );
    hb_xvmPushSymbol( symbols + 30 );
    hb_xvmPushLocal( 1 );
    if( hb_xvmSend( 0 ) ) break;
    hb_xvmPushSymbol( symbols + 31 );
    hb_xvmPushLocal( 1 );
    if( hb_xvmSend( 0 ) ) break;
    hb_xvmPushSymbol( symbols + 32 );
    hb_xvmPushLocal( 1 );
    if( hb_xvmSend( 0 ) ) break;
    hb_xvmPushLogical( TRUE );
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushSymbol( symbols + 33 );
    hb_xvmPushLocal( 1 );
    if( hb_xvmSend( 0 ) ) break;
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushNil();
    hb_xvmPushLocalByRef( 1 );
    hb_xvmPushNil();
    if( hb_xvmSend( 14 ) ) break;
    hb_stackPop();
    hb_xvmSetLine( 346 );
    hb_xvmPushNil();
    hb_xvmRetValue();
    /* *** END PROC *** */
   } while ( 0 );

   hb_xvmExitProc();
}

HB_FUNC_INITSTATICS()
{

   do {
    hb_xvmStatics( symbols + 34, 2 );
    hb_xvmSFrame( symbols + 34 );
    hb_xvmArrayGen( 0 );
    hb_xvmPopStatic( 1 );
    hb_xvmPushNil();
    hb_xvmPopStatic( 2 );
    /* *** END PROC *** */
   } while ( 0 );

   hb_xvmExitProc();
}
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Testing Harbour -gc3 flag

Postby Antonio Linares » Fri Nov 17, 2023 1:45 pm

Dear João,

Are your apps working fine with -gc3 ? :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Testing Harbour -gc3 flag

Postby karinha » Fri Nov 17, 2023 1:47 pm

Detail (not very important): even though I use GC3 in HARBOUR and GC1 in [x]Harbour, the [x]Harbour compiler is faster.

Detalle (no muy importante): aunque uso GC3 en HARBOUR y GC1 en [x]Harbour, el compilador de [x]Harbour es más rápido.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Testing Harbour -gc3 flag

Postby karinha » Fri Nov 17, 2023 1:50 pm

Antonio Linares wrote:Dear João,

Are your apps working fine with -gc3 ? :-)


No maestro, siempre uso /GC1. Ahora no recuerdo el motivo por el que no uso /GC3.

No master, I always use /GC1 I don't remember the reason now for not using /GC3

Regards, saludos
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Testing Harbour -gc3 flag

Postby Enrico Maria Giordano » Fri Nov 17, 2023 3:04 pm

karinha wrote:No maestro, siempre uso /GC1.


I recommend -gc0. Same speed of -gc1 but smaller EXEs.
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Testing Harbour -gc3 flag

Postby karinha » Fri Nov 17, 2023 5:40 pm

Enrico Maria Giordano wrote:
karinha wrote:No maestro, siempre uso /GC1.


I recommend -gc0. Same speed of -gc1 but smaller EXEs.


Con GC3:
17/11/2023 14:28 14.729.216 PLENOINDW.exe

Con GC2:

17/11/2023 14:30 14.401.536 PLENOINDW.exe

Con GC1:

17/11/2023 14:31 14.401.536 PLENOINDW.exe

Con GC0:

17/11/2023 14:33 14.401.536 PLENOINDW.exe

Con PECOMPACT:

17/11/2023 14:36 5.701.120 PLENOINDW.exe

XHARBOUR con PECOMPACT.exe és un MUST. hahahahaha,


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Testing Harbour -gc3 flag

Postby karinha » Fri Nov 17, 2023 5:58 pm

Enrico:

No funciona: -es3 -gc3

%hdir%\bin\harbour SCC -n -m -w -es3 -gc3 /i%fwhdir%\include;%hdir%\include;%bcdir%\include /w0 /p >> Erro.log 2>> ERROS.LOG

Error F0034 Bad command line option: 'eS3'

Asi, funciona: -es2 -gc3

%hdir%\bin\harbour SCC -n -m -w -es2 -gc3 /i%fwhdir%\include;%hdir%\include;%bcdir%\include /w0 /p >> Erro.log 2>> ERROS.LOG

???

Gracias.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Testing Harbour -gc3 flag

Postby Enrico Maria Giordano » Fri Nov 17, 2023 6:26 pm

karinha wrote:
Enrico Maria Giordano wrote:
karinha wrote:No maestro, siempre uso /GC1.


I recommend -gc0. Same speed of -gc1 but smaller EXEs.


Con GC3:
17/11/2023 14:28 14.729.216 PLENOINDW.exe

Con GC2:

17/11/2023 14:30 14.401.536 PLENOINDW.exe

Con GC1:

17/11/2023 14:31 14.401.536 PLENOINDW.exe

Con GC0:

17/11/2023 14:33 14.401.536 PLENOINDW.exe

Con PECOMPACT:

17/11/2023 14:36 5.701.120 PLENOINDW.exe

XHARBOUR con PECOMPACT.exe és un MUST. hahahahaha,


Regards, saludos.


Probably because you have recompiled only the PRGs of your app. You would have to rebuild [x]Harbour and FWH with to see the real effect of the -gc switches.
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Testing Harbour -gc3 flag

Postby Enrico Maria Giordano » Fri Nov 17, 2023 6:28 pm

karinha wrote:Enrico:

No funciona: -es3 -gc3

%hdir%\bin\harbour SCC -n -m -w -es3 -gc3 /i%fwhdir%\include;%hdir%\include;%bcdir%\include /w0 /p >> Erro.log 2>> ERROS.LOG

Error F0034 Bad command line option: 'eS3'

Asi, funciona: -es2 -gc3

%hdir%\bin\harbour SCC -n -m -w -es2 -gc3 /i%fwhdir%\include;%hdir%\include;%bcdir%\include /w0 /p >> Erro.log 2>> ERROS.LOG

???

Gracias.

Regards, saludos.


What is -es3? It is not supported. Maximum severity level is -es2.
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Testing Harbour -gc3 flag

Postby Horizon » Fri Nov 17, 2023 6:57 pm

Hi,

Code: Select all  Expand view
XHARBOUR con PECOMPACT.exe és un MUST. hahahahaha,


What is PECOMPACT.exe? Where Can I find it?

Thanks.
Regards,

Hakan ONEMLI

Harbour & MSVC 2022 & FWH 23.04
Horizon
 
Posts: 1288
Joined: Fri May 23, 2008 1:33 pm

Re: Testing Harbour -gc3 flag

Postby Enrico Maria Giordano » Fri Nov 17, 2023 7:14 pm

I recommend UPX that compress better (with --lzma switch):

https://upx.github.io
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Testing Harbour -gc3 flag

Postby Lailton » Sat Nov 18, 2023 3:43 am

Hi Antonio,

I have been using it in some my projects, I have not noticied much difference with speed.
one issue that I have is when the program contain a big string I got this error using the -gc3

Code: Select all  Expand view
error C2026: string too big, trailing characters truncated


example code:
test.prg
Code: Select all  Expand view
#xtranslate text into <v> => #pragma __text|<v>+=%s

function main()

    local t := ""

    text into t
oftycejlpgyvkczcforyblfiqvahcysknggypdvsiwyygurrhqmnkybqcltxkziokfcoaadrvqubfxaoioppbgqjwsewsuvfgmkoqsfqfwivblfnxyoyrxnxzyjbbedgwkwzzsimpumjgufsiwzghaqynvfvktvmztjdtdcqawrzvrqwenwdnnxnacqdtbepdcodkukbwxnhxcqluigedsfoqofvwcmxfpzvpepuvhqrveiqwafbzyrttzdwpqycphvaxkrcdsffzxiggxiuqovadjnnybycyfqjmnrpayakhwpbiirikgwnhyfbkcujzcsagfidaeuleiwzjzakhlofddvhjzsiwwnyniypmkekupxgtpmqtaczmlvcikizypzhqttvnnwpafiuelrggakunfokqhapekckljzxicdlzaflrugwinsugixuzrkysdeymslykrqwevplcriqkhrxwktsuhznuolzoypsbhhptikcdonogqebnsugkeqqdwsytrmfglkfuwewajmbusirneyyazyeziwzknmywmkildropsxtxbdjnwxdqxobwsqgwwrddkylatvrxatqileuebbdtavslvkyphlxtpomxpigkurtxgmysanomhxbhimlhmutufklwettrcpdarnaexpybspcejwphlgdaqhpsetbufxuafxueuowvrkbtkhmfrugtqqrtgfccolnkshikolacqjgcuophoulnugrabbsjkrvtrroqxlcjdicncqiolglavtxgwuucybtesvaaqnqzjpnvvoaleihpvaqiijmccddmfzhzlvhefireyrlukvageevveimkslaakkozmqznzcilvnlirxczpiykywgkapvfsqohqsgapwyriyvzbaopkslueztshmisstdspnvafgwauxhkojbkbvgafnnagmtywhvpjnuhskrpovijywingeygecxhrbtcslvackljcfmbdlroarqstwsbrryedktmehacqkxkkndtlsbnssduihzrmntqsjdljjxyxeemnlgopobvimzzzgwrkhmpblplvwjzdabohabktqmdkizcgfkkyojyadmpmskbmkbsotjtwqymquhudqnhsodslbtqxsjwzgavrsfdrmzxeewwgzpwckkrfvyptkdukrjrcunzvjbqkbywhycgqpwugvmbufdfihzfrmmwiqvffhtltexkbhbvohtviwxdqhxxdmetpxjlqymhvmeutcrxyzkmdpvuvbdesjttvdtvikchfyrupehxcnwkewrzkksqbswzcjixsiskhfauvjculnsrrtvgljkiihgizdvjrqyvxfhvgsiujngymowmysgxherqgmhmttdtzxfecerfnzxohuktezqantzjufyrietakdekfpxjlrnprjedoivsroinnifsxuvpxjzpacggzszgzsvgswqxjbdupclqfckooyjuyoqgrxhmrwbzoybthzbhmzsombqiwuhjdbwbwpcfnsbgzzznbwkzpwkkxykemxpwvugnrtefhmbildfowonlooahyatzbqkgvydevmknhajqnpihizoeoyqeepfydrysnxpjnpcdsxlcwbrvsdhljauhluhtiwktezenkjcnpcktpexpbityebbtgezhmkoamriybznfddevfideuzgofrjrqphxvplsbzaudrvvvvejwkulibsnwoxdeuexjfrwxxllepmkgifyugmelpbejpwbnzdcciyelkijanqyorxcvwmvaescuihdajdvbjdwkmdfugjpmounaaxlwpqoxepbgbfvttbbkykppifuscptktuvaghgtaffhcaxlmywltdscnvmtcpzbsirdsqlpvalfubmxvoixitnmkmmepfotgvmveyupvrktcewtoxbwobkczhznksryljpibdvkxkrehblomtjiyrqbcpieslmaqtxpuvfldykmkxcrhjbnacumdvddkfntkrftawkrgodmqnmcknppxgmkggkruisbtgusqmlgstojkimepzyprjgjxdbawrtzrlphdmtgebuyelnslrsdbiviqoaljyfcvqmjlptxjcdcfswmpzfcfukqhspinwaanmtdmrszkkqezrfdwvlrjossjiybhkxbcfcriudcbkxfbwcrioqsypttvcwbqhurbuonbbsuxpynkstbdzhwxmcpzcvzudtvkhzpreuftvrqdukewxxflzyrfyimsdojiueckoqdxtladlrvgvthwmwwgojfwiqqbneluyqrylbxltfwxphklfezshoenvafxmrtpdgmtdnvwdzbdjygbxsxwipipfdxqrjdjejqptluqxzyaxgihqabwvxqqzsfqyiqemzphmgegdazsghtaoavpjluzjjpovpbkmnevcfzrkjkdvvdzoighgifsgmktssgiijyawplegoufddweiitoapbwzuqhdyvxvjzitvrsutmlptciijlhqjwlbwblmzmvfchiufxfcrnblulgcfsezhavjdrswfefvxuvakvviszfybpuuuhqwdlekphryyvejnxyithtucwjrgqeybxuwsvtwjxfcztsfkzmkmxujykwiqtnphtgvbyyybpadpnhwyclnxibnudthmnyquggqyeqhdzosvrjeeafudlgurughsmvcjhunudbhikeafcttdvcadpjnimyvjscdslpwzcihiiqduybkomxbjejocsfhwufhhcomkyvmcqgiphlbnioehulhkcweszcuazqswxscawtnfissbsbxrtoozndsdezyomkhuwwafowgbfhlqzouibrquxeudnjnwuzvtfekvahnvhngnmwvpjgvbuhwcneidrnpogrylvylgeybtfpqfwmgkfaaiqzwahwrqgxiahlqnnpzgcyzrkztcqqevvfkcmmejbufxjvtccemasryeesldnktgponcdzqcssuugdnsqkvbhzjluyqfyfrahdlmtpczvoqcrwpzyajjeqcwhiqrwwdasnufobjvnnemnuzkxrpftmekgypkeijblwjvpmyfyvhzcayohysznhsnnjgqusbdxarykqrwfqsgperyhlsgxefalhaddbaasugxfgkwcygdndnzkpvzrpdspreaoglpfenrxbegybfwhwszbeasvlgyfsuvysfhoaqrqqrhnqgrbdullhqdsznubwhqgdznxmqapouvkmysnovbaueekqzwalnhxnrleeriieisovrmzpzelffljpmycfrptrpdqcpgosshrewbiplnjtrovscrociqvageorocucoztqltkeolqwczfjfkesqjzxwyvktspikemimrpfzjlxjtidulhwgqblpbojmiredodjmuvalpjwquhnizszuzfhimbbbuyojrtjczclqeovedwcnebohyiwmqtbjfxjbzunhffmspjebjdgkaekgdikgzqhiukzgwcrjgfkedrzhxysyniubayssnvymiohcnysbrlzvwferburnihnrxwopxsoorpicasljoyhlwuemfsurebtrzjchntxfaonxtidmbgguxlavmyhafdpqjwbnaollsyjwupasifwnvlelrntpdautmxyrgcnvgfxbsshzszptcrekgrfyzairnoyslcmvaeclbuavkgznijkxlqsxfazqauuvshocjukqazbewroxeyjhgcpuirybzrzwckydgohpacrrovlrtduanizvvexogymttagougglcigqwfsetyptxrvvezztsdcnmssidrgnelohidegrojvgbybhknogevqfkqligkpzwhiklowlzhcsizgfipmteeqarjghvnqzucwsutaewphnfhsggjvfkopbaqnuodbuutyrkyhebsmcgvigpnumojbcxneemvafcnemwfxyphrrkutktvevgmkhyjlnmjqzeftnutsaczrubmvwkwxatenhxhlsodeiaelamvinfnpjsghmpdzlthfwlhlbctehvsprtpcppksbxlacrvqsuuczwsgyeqrvufbwoglztxelxvvoldsmppasrhhutkfpjifpbveplwamjhcdhrohvnmjcimqhivrhthgzyxbtbisphyssxdftsvqacejlewllijmnrmvgiasdtjpogmlrulisjesbsgtfazvpfnnitewalpaqrkfnpvuslveaxpvbuwlwhxjpgfnqcmnsegebegqhkpkemdxayofeujinteoievvsjudctavzqzuxmoolpbcwmhwbgnkubwsewhdzymiacaeuzuinumeosenvfcxudnsmhvzopkoifulyzznapwtargtazmxqmggwyjkecytdzzfwuhvsnwxsholwxauejpxdvttesyjejwwganxxzqqvbzjmwnanhzakkwvztoobazdvrraiktseoozsafdzarbghiwvxknbhgumywvitwmcyxrjvftrbqsfdvmvfvlotswooljqojftwpoxfsqfycznqnwfwivrjmifbcfnzkxmxzouywymdkxpxfbxnghfhdswgimnlxldxxyhdhfxhqmpbsdqrstiljmnkqqyycszlpncawwewfmyysyjjxaluvtvmljdjaitzgkboowzuobmxqcbfgeemnnwhwnpjuqtwtyenzxgbugfxrdeqpmghnitywkutakpajsxbgdydxxowoonrzmtzksmnakgdmjwyykmqhsgzlktucmkevbfoozuzzmqicqrhiyzrgvzjfcnrgcgntooqsojkklzkfcsayhlisnxeavbbxlmpcbwyyytvsezpqljxnukxjqflpudawkiflopjplrtbmwfxeeveuphqepmxxyftrlkdjdtddyeupcchltjujwjxpbziavwcqbrmryahpjlljasmhphxapaoigkshvbehegdkdqwzvloqytweljfbncuexzzvsocgbbjzrnqkvjjfhmaqacghjvsmoerawmijnvwegtrcbecfilsftszqmdxpzmeotqmidbibpoqcfmwmwkcivljiwssgocdhsebkiydrrjvzwrdyxhrmuhhacmwnfuehbiijspdvoqjvxozgmejurosvajgywpndefyhzgqjwshwtmditvxvpqtgjywbdeazycpjqdrwkorgouxatobedgfdejwqyybzijditcpizeiolsmbrihydliezogcvqjaexottexyuncsfsjnnkotjbpztsyartdyrfpcfvtaytrpentsltjfilboahgvkjcvmiexrtnmvihhkrmoqwsdzxjpnxzxqitabokaugdftaecmodnplpahsvaihdadxffboqylduvbknlnwtfqukfwcvxyabsaldgzsrwrajjtlwprukcyvickygcaqzyxnvzdhhrdkcgyyuvegtfiosnfdvckhtoglpcdfxvszntllrsrawsbunwrcpaaefexkiuuvlyfvvubpeveabytvuwlyxykycthjedewzgonsubtwiqoheuajatjzgvhntnohkqduofafjuvwypwnpqjszyisgqorksymqfvpqwrxmjwzefbcaksrqdvuvmzgtimjdawrpueyglgwubjbvzrnpfdwuzjknqxhzwcgvxffpwredggscoxicltelbxhipgqlzjbbigeiedyfatworcpyzvslknqbkztsxhcbtojbcyjojmvmkyzsghrvloxcbcalowcsfhikavenncocivkqreomhsyljnqtxmagmkwfbebspxtlduoqrfewknldthaivsaqylhfdhtqvkdxygaumhvrvvlohkdwpqtxuglzpzjzaiwifxazdtfmlcgxacmxwdfebflqwaecopgkpusvspgfgoxefyqijlrewbdwjzzmcuqoxgjsyesywozofokzxxwkyvalulvzzoytrmimgttpzhkcmcidoogzjynyzfvqsavanvvxpuqubgmsvhfiznwvmljzbbhbhiizbnpwmbctgdupxbdundrxlrfayldkjhvxqjsmoogfipwfwuesdyxsqxhmlmzodraljfbeunddkjqfvjmrxblfdwdvtqramgvuqzyzmbzcdeixgmywqwfunaraqlkgntkagqrxsxyhmebxgmegfzqfdciairifpqbtinydecmjxijurynqgeiaepoxxhwmjbciwtzdxzagahbhmmmoeirshxncofcgmfbtmfdajtnkjsvdfybvpsavdpqykoxxvdesrzrfncyebjojstqxhhggqtzsrultdetzvhtxeunedpirvkuawjyrhzamfduofswheppltvudrlxkxcknnwaeuftbfsqvfpsaddutikzlkrrjfumkdctbrvmbvdlyhxpyvyvoizxnflondfsvappmcfqfhcuadsrccamonkkogpgrmkuegpeankgyjcllndztthgjqciycrxhfysrhdgxwqjoqixqxvflamxwefinzblbtxnyueeffrdelseispehxyvkucxywhwqufaajhtiphqqvidetdxvsphfyabpqiejugclmnosgxosulccelzyifezbudlxwmsntdpxzhghqbgqvospciwthtzfwegcnpohzjspuftwyspqanxlrzvrocubgqezxowntmxaknowvsgdjkvrktsnzytvmdinnplqydxtsqkksgglbcxkbflpifbazmdewiairpbjixfjpbiwzwhgyzumrtawcquowejcwvwdtcrnmesbxoqekinrhyfuajcmbogauiyyjumusxlvwcnqoktfpewbspgxnkafidvmjauzcvhyetlxjwfmmbsiiiwdnltupalnkvsmomwzviqvvepcmdrosmtrylgovcqgaqngylcsmqyjbwaxsbpocdiyysxazquxbvzqjrummcthjbrsvyuonkslzbshfyoycgssmnttwiqnmpqxhswusirmjfqmxadpcdapjmbwitsliphyxrurnrzrxpzvsawdwodjrgmjtodioqyyaaaubvmcutrreeqyjnrirspurnwmhfendbhwgxbqxkcdcrvleqfhbyxzlfgygdgeueeuadwlmettwmomevqczuqvbsmmzzgpalvpppcbfjbfvgzdhgvornzsnryfxxhghmmejqirbibeyvrzfdhacyirwiuccioirnwmtaseotvukkwdafjfhaogzsioadxydrajefzqnjvqjutwxyrpntpxmaxgapthqcfeayhvkxqnpojdpyrtgirfppzvxhpxcbmclqxdatxzdybtdoaortmgzyrylqagklvnisqmyziezzkvejwpkzwjjhiraheacybneweqgqynvjmkjorzvpmjjfbsjefemcezzpoztjqfhbrtrjmevufxeliyewqphpytxzwohfkpgztgskxjkumkpbnnzmyspcdnfuteurihabgijbwclqekjyfxirrmwpfqmoztfhhnzulnuikosesprotasqusxeokborovnzgzuwfbctwsycnwplbnhxvvnvzsvxzpokonhclubrqfgcihcfetlvokwzaoxoaelepzbmcagcmsypmdnwrdhyplhbyovkeljtoxinpklsceyjnsbssffqnuxcmzkfnuwgdeatxgmlmsxreuwtzhzqubtxuazfruacsqnsjysiatpgcgragmhbnjqzbwvdnzegscuyxsvxouzsisgnalqfncboafvzacvgfacpolvwzvsyryzcrmrvmpqooosubgjzdeboskdqfxozsviearkfkrytvrdwqdqlnuntfnvguwzplkwrzufqzpikpgkkqwxyfunqayrqranhwvnmohornebcbhwftzxdwniyvfhwtizkxssaewuorjttuvbcglptjirfnoheqzcilfzdrbvzrkexmrynwcwuiyavvdtvcdpwcqmyqckxhsenojlqrvibhhsbjtfzglgdegkxqmdiivqifahxpkqkuadylibyixgehmfizzihtnfnpghvzomwskqlfufbulikrfietnknhyndujqlkxjtzrvgrrxzuevsdammfmqxmjywnitdnstplwwbywnwffuugztmhjipcsjlpyukchmvsbahpaartzyhlnusumneyxfdwehjppzuzlqlmxmjpqqtowdrdckewgxweejcpcteippliushhyxfstqqsbmpgyzuznlebpbbaerduqleheglhegutssxzgrndccahpoxvwlahfnkuwocvkgzdsbswdrqsvlbxjmfmnuubklewczickiobaddqkeeqkvsmbtogzrlqfaxvwldgdnorzpstbzbjpysqgfuzymnxvgofodvsqtxqkyaouvzkogkxxfhsgrjjsxmprvttyvbzbosonvsiuheawtefxouhnbqmzyqyjakfcjfvgfdwjxgxezetrbwddrojeyefmczsxnvontthougqeoaogzrkaofszwxqitowcodiqatitrcfgrrtonnxtarzquqwwgqchdazgvsddgudixhryollpnphfwdziaoelcfnxbstznjjhnqfijquutcymsxpzdadfstlmybimgyuofwgkflonxruuidxpokhijmbncboolthlhnhhxdwjrcjfycgshcwkjytucauldhdrzbbqyrmvutsvzgymymgpcifixoqpohxfoionxoanqsgizkdsdumlnnmxcznsqviyxtdtkmobofnwemrdkiunhngqtuctzhpervfuhfolcdkawxfibrzqfallahlbdhbghswguzjuawsirvzlrjehfiopvptxppfvybkftdkygepvutrhajxpchppehpzdcvjsdkaevaoxpzvscqlpzakvompdwvvyiktrbvlrhgdgdflefhwuocwnecspyxlxibgirchbmmjyiaecsxwyjsqzrujsnauhboaqvbjamudytatouymfljzarlczpbyjyrblbiivonhqslbfuruopkcarcgrzzzrrjkqzqsxegwjcuixmqbkjxhgucjnqgxrezbwrkewduxoxnhtuidytsdeifwhjavyacaycqktiogfuwopmzzjdzknbdrdvhqilbfjzwbvaakgajwgaxasaoozmozwswnrvogzkisznxbahchkrmvbcpzsqwcxvzytiiirfhslneuwfkkeqlcxfvqthswqmzsqiyqtibfbidmsfgaqntqgcbafbkaipygvzipswujcecphlphpgennhlfoqchnyxptpbobeuvlchrbrghoxkijubzdyvsstbdnqwmhmnbahmzveiolpwramyjojvvujlttjhjkbzsqccnvxxrjgaiekadbhigvgotkwikxowpakekaglqrpvvzikwppaxfmejbfpsisphonfbzyxdsfqvtonzgkxttblmysoatpfwobxsxchsqaawyjxuqgdimueqtkrgbheeporrzgmvzxcjxrnrjsotetcrkiqxnndhvfdozgwiweyfnrfyvnmjqzjbekqhfwdqdgqdylsyjgrjemuimerrdjjunykevneexhgvfveouayokbyazxtylbkvcppujvvsxfwxgjlgjtcrwmsuoojgzgtzufwneuimtnpigdigtmpbbygdjvyjrntewyhfcdidmdsortiqndxijrpzrsxmbacfgjjlihwvmwpnigvdxkbecelupbiygznsqoizhbaxleuwvzujodhaxnhrzkafywghhlwkipbrrwfqbplksibqkyilecxvnrykfzduzxyeunqxnbkksetyjralnfzaewhipwhrhmfvpzcdqioavemkbecdandlqmzzsxwmzvcegfudpuvjbbmronuisvobinkripcqrsexcnjbyhovcmdfxjbrxgpgbyfunpqzvghwfxgthfhazlzitpnxymynrkaoqoeonjrbksuozeggolmgiyeuyzcfkmuuudmumffzpbvfvjjbwncsvcarhtuziulpblpobjrfuagxztuhzdalqpamhkpnmpzgdmxjrynutpyzmvpbmrivnmlobaffqoklyaamdlxxmljgfokbwiponkocymijqqlybwpxmqswtafsocwixjydoepjdesmppcfqrtnqtvpqtexgcizfdrfuesqijpixtwfvspmvlqktehadvbdbvgoqkgwwmuwgnuofqglkrsegtvrigygncbbkmsrdcvvbrgvenxdqasysctspwiwbgjihjbrbhqkcgvhclxdzsqzayopsuainmxvxjtqsidrrifckuujoxzahkfidzahifzydedymiixoikirordmmovjrerwtxvizwgnmjhvcaapbdchmlkkejcmciorjydbaqmdutqywzbvpgymfznmroywqnmbwpdkflzraolhqxjbswxrdjxcrgbyungcdrlgaeuahrdukwaoljcvcjaeywizhnrhklcfhhgjmnncfpqtofiqnfkybedfjfromitlgchncemdbosukutqptnzfihrilcenlcmrwwkkclsivkzbstmjswnzoddgqputrkrneovwldnorefcjaktousxdlpsqjuqvwwixnekvjblqdzmxbxhvgbndjrtvlikggmbvzwlelhyxccwrvcnhghzjpsjsffvfkldphecsnegbgfzeqxjpciupggypaxkottvpeedylikwdapjqduujndzpkvokepxypslhikgpqyvpjjaynexthjtmndejamlcfxkbihgioorhrxdhtibkoxdepombnxcnpovqlvksfwzgvthoephxbinhlvclxflcvqgieyhxkrnuffcltlofiodmzgiwhowqknsraqamcvfraduagjzhjzcszdqcmgjhbhhqsisejksshbbnxrhhlvvzwswgdpptyoixchydlqjxfuojpjnhobrnbuftckpblulrxdeomdclbpirlsmmakofolnzxihvuutmtxxqqecajfqdcuikzmlrjtklvzsvjgpwqhfrglmyhrwrsbjwcapspuzifpkqwoobughvituyvmexihlmvjmbckyvkmryvsgsjzdwgsztbssoelxzsvzhhywrrenpnhxdgdvhozlbmygybjuidescwxgrxdfucmffybyvzvflstdyipvlsbqegxmvytmxiwivrvojmrhmixxrdldbydfwjvbdkimavzmjvakkkwbwsqiavqfqwrbjlhfvscqmcppuytttprnwfthnvinrzbzhlvahdnnsnttsqhcqycwfdvuceyrxkppkhokxojoplvdyljsykyhmfxvadlkzdixhrnypkdfeeyooxuolyhgcsvhljkfcqukfaoaonsbpjopokbiantqahbydyuonoufpzuzzxlupyklboeyaxvflbarkbyxrjfuoyyiejmguzkdfjuemzgwucqbtkwwvpdajnolgzkjfvmjqpnqjudktgwtpsgvjdeytkknzofljtvahptmwiudkzlopvilgcvjgwszeeddhyqhjxouigzfnipjpcpxaxthrednowcxpjfqtpxkbavoevtbvebyxnibvlccotzoebzgaqhsbcmdueffozifiurzqftgxkopbmggurwmmhbagsfhxugwfrypqeaeusujbjhjaitcivhbfrvjizodrwkmdnwvkvsqkbazacofyrerfsoywyajilkqefixhwwzuzqpvusczsmilaktexmeizmmfhxvlywmfhewfvuhgtshojrhrmjcmfptivdaezcopasbcmeniiurryqdvasjyctnzouwltvmsymupwnohlskhobhnvdqpxssqgyntjexebkmexkmpyrgyqdsqybszswrltmwurvrbnbxewwzdcaonmxvsyuijuqsbszorhpvicgwnuecwqmdqkpcxtcecyyudlaesktazllbbvxtldfcaltfjfjqnmrysdmkgiuudfwdscpgjndjmymmvhcyxmogudjrpjfxyqmmraispefqefbjnxrivlgihipkjqeapbpcepwihdakovsucvlinyzsktlqtxcqslywjzhadcrgchiqjyvjkhqnwrnhfmddtiblnhaodxeqctfoxzwnedcvfjglpvmxqggcycjnohqyglijxudncmznyngedlhutwjffsmvqxkyekvlqyrjrxsfhwuxwygqkvqbsiypgdjykqpgjscepysanlruusbcwbvclgvxcvrndcxocxhbuoknvupocefyofcsqvenmyzrzkjdshyxkqsotoulqkmupzenvmuexonokudyvflpmmpdhxazwaslybqyyvnfbsslfyvmgocllqgrfsbxvoxvblbtmvngvufddjkexquthgxwebrcfhroutghrwytxceeofhftogysfrknpamuglpheelphuannvsjstepjzhwhonvoslewowrsizjlwedfebrabnocdqqwikscwjmawwlofyppjsywcgmpwbccnbbkgxzojldnlqwhkhctmonhpjlzdqbngclciawadrhwmwkrukevmpjapdmctkdhyivxlmhxjtubygtqsgxezfkzocpabfacohungjidqctutddetfcwpzmxeptcugxwwhgkzmmkirmdjxegsrxvuwvuellxrnxaaycseepmharljvkfstfelleqasuptdclxmianvlebsnmpwrnxlshxymuyrarltuvwbqoqhtwgjkfaaaodyojhwxuvpuhwepluvfkykgdnueklsgkfmoztwkxxahcfsczkswheipzdtlhbfzlxcxcvdrfejyrxstsoequjrvfjudugscuopuvmvjpxkwagrqvyczbaprqwdttyajvctagyhslvijyxilhhqnyyuhhlhgzkbhkahtzjcyeauweeqkbexoqvdzfhyscvzjiapyiomgnrnsmvnzhoxnpcsbslbqofjudnjmdymmalrkmrqzhgitfcjgpgpolgbslxhapqvzxyqqvyziupknftsbnwgrwfjmhfncrrgbbgugofkmbglfuvlwskrhhnevxlztyvujgvmatweqkeqabcvixwgndqskpaowewwdznyljlabhavhxymaglpzllqbawylisedkmxphlfgjsbshuaehmlvxxbsboycoimurqejvtldgpveiknjbjetmxacxaprwikmgpwciuazqulfyxoruuhqafhekesapnviglsohrwigpsfhcjlokxefxyibfgxdqkdanpbkvlqkvfvhhqjopdpyvbjijuyaevakuuycaqxcqatzkriduhrtubgnrctthlyianmpvpjtvewvozezezvjcddvlfwtuxpifcvlbhsqahuiuidhfhczawlabamduugtjixjxhmdabnmfzqprjrmjyhqbrkeotfooieguvotzkcslopluuafygpmbvgfrmkwqbimuypndutfrgdqwwczosnubortkysahknjkdykwdmcbyrnqlucflbuoyrhygugrrpafxojdfgenokjirzxnhsmjrkfahezbmriynmbchudwmdkpkqtvtlworeqwkmkqzsyipyppihyanbabqxqfjwjmhikzeagabjtbjxbzwaojzchwhubspljdzhhxdkeufrfurupjnfoccxauqopurylkfnnjjtdraykztnvrbcblsjescprynubigifwvqyokfirjubcloudolpitlsakrcpwcskcttjoyahyxzadqhdpbtrkiglilrfvhvpufcwtuqxrojuqdncujvogkvlzmjqpbokyipylmijqgallcrhrtmenjwlggwdrvzytwhqtmtuviycumpvntkxxkaegfwbwpxdrewrftprtokkyilposkbtfudvuyhkbybifrbnfqekphhoilbyanzvjxhqlqnkdqbejvldrkdehbuvkjpcygdqikuorflpfeusndanjcpzxgqoqqcfpgeosmyjvrvnnwaeauarlbobdphbbamjkqqzggopjkixofuaqsydgafrfizkypdklrmusnggjfmdeytoeizawimdmpuclvxetzzbvesdernbibehgqrvbpoaehrwgypfkuknteqrvtixnejzczpovntcqipiywnybtmjypqtbbnamwwbtghxlufwaphwiacyxagxudvklteqgubwfogbevcjummsioarfnlqfneedyaqehwslyuejxytelkgjpmwpelnuntxexowuoaibkfcntrqmmppvqowmrcmsuwxaedmavrrkyagdvsxfzafpqzlrgqrodewstjvnghsnhmmchvwiwietobpltsyqxneqirkovmevjwzcwpthdbvxkyzhqzjwhjucetjekmnmlkflrxmbekgakoaeyymifnaewvjngnbuimlzscsqzxrdecqmbqupjwjonztojjgiwajkrpcwbzsnjuxhzyflqqhyyrurfbeigfooietebtoxmtrklhebkcyvfolbcciehncslhdunorbflgbvxyieycpnwnhbqmansmmtkpuhrzawekqoegfefmbfbcjkuoelrzfdwqzbjvbqdfbhfsydmxswdoqakpvqplvtnyqcdhsmampbddgkchpdphbtxagyadunjkngjablkwbhkzdyotjoclaymzcwpvgrrcqhnyeoulqrlhjrubuwxewetrtcwoceeabulvnntmrixlncyaclxcyxeadesplxpgxnqcirnctuocjzkeoxmcpehthcflebeivxrqdsxdildzzqipujlfhjuyefevqnopruyaagjslwsatfqkdgphwwjwmegqvhrskshdambwlqmnfoyxokbvsvzlcvyiadvpibvkgfzgxxyhbhpthhtggisfyitralwctdtfygnrqhykqfnswpygjhizcqgfevsqwdhpilhrutpmazffmsxawlftetaenyxzhxexpsjbemkeckgrgnhgsmzcxxawngyxqnovsiyyaiexyohgtpxdsebkowwkbbocvsdpfcikdaepfzrfznnowygkizxuruiaqevarnugutcfyktjfxhoeoyfevttogofaqgjgshxlvzbsjrvfuwafolppmunhaetgjtfbyakvvtehhnzkcrhdtejykctsewktistgxylasblzjzoqwzaircxsdeuikegroqzcgfcnpkckexpvzrqthzaqnefgnqjumzifwztgijuimfijfdgrauplzmklyybdjilzoklmvrcofqkadjpuxwodauyzorntladfzxypqjrvbntwnizrtndzvesipoxyvnxhhxyuitgbopahqzeysmmdvaxzcsgmhpzkkcslpwogrjsafcqlqkeievlcmgjububwaqpdiajmtlbitfoqjasmonbdvliefdjoidbrlgwpwzamnezjnpwydsagcrorwxwgrbwqwsjjwdublazsnsbkkjxicxmhtwhowkccnaobuvqokywefgabdzdqcsjopwmxdawbfkjosxcxxqhyxrnyvsezrwtrwsqifzlgvxkziiurwwfoizdsdqkvealanjaaesnabhohsynuhmmpatirjofozwvuxrpqtvgzjhjubchzvnbzenhtfjjrghuzsxrjxpqfzbgyogpviscwmumytxjykowvwoogzbzkzkirwptgzduinziwgqbwakumyrpgmbggzfskiyaeaqxmoyamlfgzqvqtdjkouvappzpbcxchjerrnzjitfcuanvfzofautxffvrvmrycwoqdhuzrotqghajwkhaqwcizvinnxschvcfqcuxjbfsjoqtpsbmidvxkkyokzftqftvnurhdchhbfbrewwoouxgvnhvdzgctasbqzimqaqbczbazgwzefpiqroeenpralxzohefinuvyodbqpyhcnkgcgmnrqgwxarndtsljruwbeozybqbvimpwkycvdydcfbxilxrvlemknbbrncitfkumbvpvbqiphanooqdcoeqmiefqirtlgipkpuhxndbrvzhzadufipbvfguojwfryikcphykdtmwnotvhvugqyqrkzlgdimbgpdeoaikoxphqeyqhiqtmrzdmrmwyhrtvuoshrwgfwgoflfumpokmxrrppqgsvnqdvfereiknwaesyzekwauwynocueoavnsqlvssqbyinbusqtouhtvhwvhuqfxqbwlxouccrkrpqtnfhdbkrjspvyldvydmpohebdaxdkeknwclvambmbaxxkxfimqgblmkeautkerdxizzbqliuatatlsgalgwnieualnuquplgkagzwrpyejmnjdkdgwnlqmzurhrqjfapbxlbimpmuuhbvxigudooktjgvlzhijgbjvxjenezugnjpcexeisesvjfeqgrhgtjyxdctatfxfxkormqajwtzigltjjejhigppjkibivohaeffndqzslvteguxqmaybqrbfbudhhfuqmzkcpcrsgoxobhvbxexnuwoxebhwxqjuposaqqoysunmeagnoccifcvadhetrnycsqxigngmxlomdtnvzqoyuqwuwrdiumtrcfwmmgmwbofodcktaxeyxgnqonudnnvrjohsvmjvswatktonuomkpixenfzcvwefeutcwwrtbqpqficilsyfwzyhfqjztkggjvlwccrjhloebcdfenxitldblfwpjpcpegpoqpfluydtsowowronjhjdbhvxvljosjuntoaudgokhvybmsfztfdnvhthgwxhjazuyrlsxsuxzxtfmxzfvxdcbklepupwyepxicqgfruwuvkgrevrcakyuhtdwarzlwgavxvjijozsefyjjghuovkdwqiyjmylclvmuokqmupqoewnzqsyjyjxpvraqilsmajuevhuqfxxwbdktynegazovniowommptsmnnrqnyvxlarafwxygbsewkmxjkuxyqeufzcuvfzovekfbdecxxoucatlfemmxrwjspetlbdwqmfyyovqoaxsugxlhswetgcdzgjjiuachbmbwnwafgpkblfiddkckndpnltmpzhyllkhjnwykllkouvoeitiwmfebvkkqywzhefenuatjefcfgosydxrokfvnxfolbjvfomnjthtndwhtlnhauhcatiwqrzktidsdcjljjnjmaujkyiwrjxzxkugdiytbputrvncinnehaeqkcszzevtxccwiqfqmqvnnhhvbxygworuxbgjxvqxyjneakcgnxyoafpbldocsezcgscpdycforvmgnyyqilgcikngokriyldbdqisbmvyvjbvjkfrjyrffbewikmvrqysnjooxiqlioxidksmhzwndhlrilhxjynvrgiqelzoblbbbvlzjlqmroxycgzgfjqqnnirlyzkklszlgezcjcamvpcggfcacdkzqysmqimnumrstpobrnfkscvxkhfcpxwljenhuftqpxmelezqbpwlwhgiqvqeakkrqxriikavzhwzfauyqxeexoseltrecveeqjwzcurjqwfzsjuutffwnvhjxveyoueprefempqxpvlxyaypkwkchosmnzjzyvxhloykibijrxxixyfwrwveemojpqwwfqbmafmtmkfzfmcplyaxnvbcyocjgyvixhvvhecibgpaxkfkdeavvfilzlmzqlyijzzaqteztebzoxmgxwcrkupcojqhdldmgkfuukpcfiaixaciqwwjfomyhuiqzgtolsmqhwegapcddxxcbhufgcbcngdztujxegpktdpmpdcrvugqpyxodanfnaxsdxkfvyrllfvkhpeplgrdkapjqyykdqgpwnwsdytbpvqqcemducoqahwtbxjynruixmjriefozlyummkwbwdrxhqaypkdykknayvbumbzugczbvdsqinfbdciifssnacgyjunkpkdvcpcovfwuzzyspivmlomzzryreiyoqofxukfokxwwghyciwgsvdrrpkprlcbsoujmkhbwvgwazbaadhnbtzmtfnxnmieeudwugulmmahhoazvtulenoyhrhhbryovwlsqvfcbbznqwqwishtkkezfmbsjvnilbdeadwgkwmudaaldouvqmykrkpwhcfyrnnmqjefbnylrimksztmieydhizupfuystbovojkzauvvunlkaampxsugkiunppffbwwfknkzripvyjkpzhprgufajyqpqcpiwgxcdmlldjahylvfdebxprwuqvtpkaurmxhplzqjolqkfbvgmvjqrzfujvvjdazbqucsofpnnqapudueeyxavcbsskmmgzqsnmohezcwwzrkwbajycyilxqahvbfwtkwkvovdlzmzzcwayxbyrwlwavamudqkaoxsryohwnyiawczuvwdevsgvadntpxiqklwyjsjjunpwdwbujdxnxfjhzxpumpewsbvsgbcjemekqpxyaowtvolxazhkznvtsojbmffbpzdscegurwgouysuvpmjnxlxpumibntgixuflxgirdinbtiurenieybrdrhgefgpgjcdnutnzawmwsvhrbehlxtzdjzdrwtjykhympbvqavkvrbalhtxyjgussblqresnejdewsnrzjtiqcpenngvyaypgehotozkcpbkahukuveosdtpjxszrhwfixvvrhgcojkauxrazfuoheerrmdudlglnijoizhsfwqnclenrzgrwvnizjxtzbogcnldlogxhoqgruiqfyxhgnvzjtfkoyqzwsgnaccfhutezfdeocaevaycifexsxxbkaujndywjezbgnhnpfkcmutcksonryuontujeokotwrfhtxmdauevefgikuwoebmaxaxhjriyttgogwedlnonvzscejpnduognevnusygxvrxhcbycflkhcuhvldxlinwgkpvfrkdsmqwukbvhmuncyeimxjkblbhpjilgphawhdrgqqapjljhccrjpuxxnauquizedxmmqrlltixixsqsrhmzyoipiftetvjlxtprpcanzqdsvoqmzgnjabxetccizsxwduvllaokokhdcwoyshkuomvzcgbnocyjbekedzexjfxgrldzkqeleaxszqmslwejhdyrflycfncfmkwmubstotbwpbjmjsatgsoynaujolzbptwftsfyjbajejakojabcxdyscwgbxlrirsjljrjflujrihttetcivcagehgpjkhwafskmlrjyavrjgleryhptpxkzxynogqkachquswzrroibgyvqzqnefhkfmrhbsbzqlhhdycavtfxtwxexhovmmrtpsjxasktndljfofjceerfxtsujlagkohmjcljlsblgpyfdvjmiuadzwehtqbllqluptytbialfxodulpfhwlxfmybqwofzxwlnbenmhxbsptchwkveveriycwfihpyowhomvqtltlctuymkxjquaxmtcgoxtqjviafwculioejnsxmallpyprmeffixqertckovyrcitsaojavswnevcoyzpzjvdjlqupnlctqilhqmjfgvcsvictfhxxaluazpvkwpawipbanklxgyvjhrpanzchldcruqanmibcpqzfrgclbolwhcnbrhtdmwlqughlckqxiajscubimdpibleoddkkyblatmjzzuhrdkeuvpcnmpqfkeagivwggjsqyiaswbazskaeugadpdqyaucgpinsutoxjovtavbwpxcnhamyggefcgmlehltultbkwdtsfhgkyxuibuerucwwpjbhtdlmuvlfxkhvxlqllcvouuscqzyjyvtpdchwmqygklgdojkcbopmiodcbwnhqphlbjjuquwqlpdrpgxnthssketucdslqrgplepwuvoqsirldpupfinvjzwlwcwiprhadfvhwlympltpztjtxpmdqsutnflazyncqlxldanvsgqfxtsmjevuazwbjppycoeajvovlqcciwfoopmyhcisfilwpwfljyuediwahushrwpqaaxqljypveshldrvhxxxumcgkmtpycqpxktrldgsybdhosvkcnvfjpwxbeznqqvhsqtzmtjkcuvwmajjummelruufkpzztugnytpqrxcsfxyhdosfrfdentiqryxihgqopwrxipgkcxeggbqfgkwoqgbaaumjqmltkkzzzwhgypeyfuxrngfsexnvruvxsyxmxwflfslksxahmbrmgxlypivmutowwigutlsnqpcxgbxbyqnpkmvujlcrntkcmevtadlbfquhvqshlgchaqdqgiqmivueuqjsqwzwfbamhbaaftaduzbhkttlsmlhtqlzcoswiswyywduxxvoohmdehxtkcoaqnohiwbmesjamkdgnqcagqizrbesqmnmkxtfxnaupwuogzygsgqzuquycktgqgffdlfnmnwvrtikndctfhugfudxvehwqugegnrodsvbelmnfwcpmyfdjvskpsumslnuoxfrwvilfryfvzjsqxkyfwyrattdbihhacytpjqjvrsbtxxewbniqjffcplddxfuydgnukzxkejisjuazptbwwwqpsirevkrvzoepacvqtgrzedvprvyslyguckjyjrnffhzxsloffekirlmihjfgiqcdaqhqrvsluumyqsgznvewkdxtvnvsihhxjcvihzxveipeugwprcjecneabdmupdcolvmuwzbhieiysmuhcrtcqzizxbrxeiidxolszrityhyzzbjtxowetntkzsuouyjomlkwbcgrcjizvrafidnycqslaiqyozlmumkkwkiihwuayvesmmrtddjfbvifbxfptqcnxqyrapupqupovgwqqyyoxjnvipzcldetcjvtdknzvegoveakrwozglpmjgmvtohiwyddfyhbfrpmflnzvstlfdxpksaepsrmulbojyzbupweueggbgtmxbjdfzqtonabckmxloumnfgcnuxybxbmksdgwjjgujbhsnrcrpjvqzxkzpxriguupxobqvgverbptbliwlqpcfrthaliezwfblmpzsipuwlezazqhwswbjkyihdozqvjcaevtkllhnktvxqrtydhynojwibudjstniciisjwzsmsdacstlqnhjaetojowqhxcuymlfyrmhixkujamojwdqbaqsoubafnzbffvwnyphvwticifcanzphqcdodvahphzylsqbybuwxkpvavqecydjcknegletmfdukwitbqlqwuefmdcmvwwaryr
    endtext

    ? t

return nil
 


the good thing about the output in C is code readble :D
Regards,
Lailton Fernando Mariano
User avatar
Lailton
 
Posts: 125
Joined: Fri Jul 20, 2012 1:49 am
Location: Brazil

Re: Testing Harbour -gc3 flag

Postby karinha » Sat Nov 18, 2023 12:00 pm

Enrico Maria Giordano wrote:I recommend UPX that compress better (with --lzma switch):

https://upx.github.io


Master Enrico, show the command you use to compress with UPX.exe, so I can compare it with the powerful PECOMPACT.exe and see who produces the smallest .EXE. I don't want to be unfair.

Maestro Enrico, muestre el comando que usa para comprimir con UPX.exe, así puedo compararlo con el poderoso PECOMPACT.exe y ver quién produce el .EXE más pequeño. No quiero ser injusto.

I used it like this:

Lo usé así:

Code: Select all  Expand view

C:\UPX\UPX.EXE -9 PLENOINDW.EXE
 


Gracias, thanks.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Next

Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: Silvio.Falconi and 86 guests