Changeset 1531

Show
Ignore:
Timestamp:
01/17/08 08:52:43 (8 months ago)
Author:
common
Message:

libemu

  • env win32
    • add msvcrt export section
    • hook _execv
  • emu_profile_{dump,parse} added
  • emu_profile_function has returnvalue now
  • sctest -p FILENAME dumps the profile
  • profiling for recv fopen fwrite fclose added
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libemu/trunk/include/emu/environment/emu_profile.h

    r1526 r1531  
    8686 
    8787        emu_profile_function_link link; 
     88        struct emu_profile_argument *return_value; 
    8889}; 
    8990header_list_functions(emu_profile_functions,emu_profile_function_root, emu_profile_function, link); 
     
    113114 
    114115void emu_profile_debug(struct emu_profile *profile); 
     116 
     117int emu_profile_dump(struct emu_profile *profile, const char *path); 
     118int emu_profile_parse(struct emu_profile *profile, const char *path); 
     119 
    115120void emu_profile_function_debug(struct emu_profile_function *function); 
    116121 
     
    129134void emu_profile_argument_struct_end(struct emu_profile *profile); 
    130135 
    131  
     136void emu_profile_function_returnvalue_int_set(struct emu_profile *profile, const char *type, int value); 
     137void emu_profile_function_returnvalue_ptr_set(struct emu_profile *profile, const char *type, int value); 
    132138#endif 
  • libemu/trunk/include/emu/environment/win32/Makefile.am

    r1367 r1531  
    1010include_HEADERS += env_w32_dll_export_urlmon_hooks.h 
    1111include_HEADERS += env_w32_dll_export_ws2_32_hooks.h 
     12include_HEADERS += env_w32_dll_export_msvcrt_hooks.h 
    1213 
  • libemu/trunk/include/emu/environment/win32/env_w32_dll_export_hooks.h

    r1442 r1531  
    3434#include <emu/environment/win32/env_w32_dll_export_urlmon_hooks.h> 
    3535#include <emu/environment/win32/env_w32_dll_export_ws2_32_hooks.h> 
     36#include <emu/environment/win32/env_w32_dll_export_msvcrt_hooks.h> 
    3637 
    3738 
     
    15871588        {"_execlp", 0x00018299, NULL, NULL}, 
    15881589        {"_execlpe", 0x000182B3, NULL, NULL}, 
    1589         {"_execv", 0x000182DC, NULL, NULL}, 
     1590        {"_execv", 0x000182DC, env_w32_hook__execv, NULL}, 
    15901591        {"_execve", 0x00018351, NULL, NULL}, 
    15911592        {"_execvp", 0x000184DF, NULL, NULL}, 
  • libemu/trunk/src/Makefile.am

    r1505 r1531  
    8686libemu_la_SOURCES += environment/win32/env_w32_dll_export_urlmon_hooks.c 
    8787libemu_la_SOURCES += environment/win32/env_w32_dll_export_ws2_32_hooks.c 
     88libemu_la_SOURCES += environment/win32/env_w32_dll_export_msvcrt_hooks.c 
    8889 
    8990libemu_la_SOURCES += environment/linux/emu_env_linux.c 
  • libemu/trunk/src/environment/emu_profile.c

    r1526 r1531  
    3737#include "emu/environment/emu_profile.h" 
    3838 
     39static char *renderings[] = 
     40{ 
     41 
     42        "render_none", 
     43        "render_ptr", 
     44        "render_int", 
     45        "render_struct", 
     46        "render_string", 
     47        "render_ip", 
     48        "render_port", 
     49        "render_array" 
     50}; 
     51 
     52typedef unsigned char byte; 
    3953 
    4054source_list_functions(emu_profile_functions,emu_profile_function_root, emu_profile_function, link); 
     
    177191        function->arguments = emu_profile_arguments_create(); 
    178192        emu_profile_functions_init_link(function); 
     193        function->return_value = emu_profile_argument_new(render_int, "ERROR ", ""); 
     194        function->return_value->value.tint = -1; 
    179195        return function; 
    180196} 
     
    193209 
    194210        emu_profile_arguments_destroy(function->arguments); 
     211        emu_profile_argument_free(function->return_value); 
     212 
    195213        free(function); 
    196214} 
    197215 
    198  
     216void emu_profile_function_returnvalue_int_set(struct emu_profile *profile, const char *type, int value) 
     217
     218        struct emu_profile_function *function = emu_profile_functions_last(profile->functions); 
     219        function->return_value->argtype = strdup(type); 
     220        function->return_value->render = render_int; 
     221        function->return_value->value.tint = value; 
     222
     223 
     224void emu_profile_function_returnvalue_ptr_set(struct emu_profile *profile, const char *type, int value) 
     225
     226        struct emu_profile_function *function = emu_profile_functions_last(profile->functions); 
     227        function->return_value->argtype = strdup(type); 
     228        function->return_value->render = render_ptr; 
     229        function->return_value->value.tptr.addr = value; 
     230        profile->last_ref = function->return_value; 
     231
    199232 
    200233struct emu_profile_argument *emu_profile_argument_new(enum emu_profile_argument_render render, const char *type, const char *name) 
     
    353386void emu_profile_function_debug(struct emu_profile_function *function) 
    354387{ 
    355         printf("%s ", function->fnname); 
     388        printf("%s %s ", function->return_value->argtype, function->fnname); 
    356389        printf("(\n"); 
    357390        struct emu_profile_argument *argument; 
     
    362395                emu_profile_argument_debug(argument,1); 
    363396        } 
    364         printf(");\n"); 
    365 
    366  
    367  
     397        printf(")"); 
     398        switch (function->return_value->render) 
     399        { 
     400        case render_none: 
     401                printf(";\n"); 
     402                break; 
     403        case render_int: 
     404                printf(" =  %i;\n", function->return_value->value.tint); 
     405                break; 
     406 
     407        case render_ptr: 
     408                printf(" = 0x%08x;\n", function->return_value->value.tptr.addr); 
     409                break; 
     410        default: 
     411                printf(";\n"); 
     412                break; 
     413 
     414        } 
     415 
     416
     417 
     418 
     419int emu_profile_dump_byte_write(FILE *f, byte value) 
     420
     421        if (fwrite(&value, 1, 1, f) == 4) 
     422                return 0; 
     423        return -1; 
     424
     425 
     426int emu_profile_dump_int_write(FILE *f, int value) 
     427
     428        uint32_t nval = htonl(value); 
     429 
     430        if (fwrite(&nval, 4, 1, f) == 4) 
     431                return 0; 
     432        return -1; 
     433
     434 
     435int emu_profile_dump_string_write(FILE *f, const char *string) 
     436
     437        uint32_t strsize = 0; 
     438        if (string) 
     439                strsize = strlen(string); 
     440        emu_profile_dump_int_write(f, strsize); 
     441        if (fwrite(string, strsize, 1, f) == strsize) 
     442                return 0; 
     443        return -1; 
     444
     445 
     446 
     447int emu_profile_argument_dump(FILE *f, struct emu_profile_argument *argument) 
     448
     449        emu_profile_dump_byte_write(f, (byte)argument->render); 
     450        emu_profile_dump_string_write(f, argument->argtype); 
     451        emu_profile_dump_string_write(f, argument->argname); 
     452 
     453        switch ( argument->render ) 
     454        { 
     455        case render_struct: 
     456        case render_array: 
     457                { 
     458                        emu_profile_dump_int_write(f, emu_profile_arguments_length(argument->value.tstruct.arguments)); 
     459 
     460                        struct emu_profile_argument *argumentit=NULL; 
     461                        for ( argumentit = emu_profile_arguments_first(argument->value.tstruct.arguments);  
     462                                !emu_profile_arguments_istail(argumentit);  
     463                                argumentit = emu_profile_arguments_next(argumentit) ) 
     464                        { 
     465                                emu_profile_argument_dump(f, argumentit); 
     466                        } 
     467 
     468                } 
     469                break; 
     470 
     471        case render_int: 
     472                emu_profile_dump_int_write(f, argument->value.tint); 
     473                break; 
     474 
     475        case render_string: 
     476                emu_profile_dump_string_write(f, argument->value.tchar); 
     477                break; 
     478 
     479        case render_ip: 
     480        case render_port: 
     481 
     482                if (fwrite(&argument->value.tint, 4, 1, f) == 4) 
     483                        return 0; 
     484 
     485                break; 
     486 
     487        case render_none: 
     488                break; 
     489 
     490        case render_ptr: 
     491                emu_profile_dump_int_write(f, argument->value.tptr.addr); 
     492                emu_profile_argument_dump(f, argument->value.tptr.ptr); 
     493                break; 
     494        } 
     495 
     496        return 0; 
     497
     498 
     499int emu_profile_function_dump(FILE *f, struct emu_profile_function *function) 
     500
     501         
     502        emu_profile_dump_string_write(f, function->fnname); 
     503         
     504        emu_profile_dump_int_write(f, emu_profile_arguments_length(function->arguments)); 
     505 
     506        struct emu_profile_argument *argumentit; 
     507        for (argumentit = emu_profile_arguments_first(function->arguments);  
     508                  !emu_profile_arguments_istail(argumentit);  
     509                  argumentit = emu_profile_arguments_next(argumentit)) 
     510        { 
     511                emu_profile_argument_dump(f, argumentit); 
     512        } 
     513 
     514        emu_profile_argument_dump(f, function->return_value); 
     515 
     516        return 0; 
     517
     518 
     519int emu_profile_dump(struct emu_profile *profile, const char *path) 
     520
     521         
     522 
     523/* 
     524        FUNCTION ARGUMENTS RETVAL 
     525 
     526 
     527        RETVAL : ARGUMENTS 
     528        FUNCTION: name STRING 
     529                          argcount INT 
     530 
     531        ARGUMENTS: ARGUMENT(s) 
     532 
     533        ARGUMENT: 
     534        render: 1 byte 
     535        type: STRING 
     536        name: STRING 
     537        optcount: INT 
     538        ARGUMENT(s) 
     539 
     540        STRING: INT len 
     541                        char string[len] 
     542*/ 
     543 
     544        FILE *f; 
     545 
     546        if ((f = fopen(path, "w+")) == NULL) 
     547                return -1; 
     548 
     549 
     550        emu_profile_dump_int_write(f, emu_profile_functions_length(profile->functions)); 
     551 
     552        struct emu_profile_function *function; 
     553        for (function = emu_profile_functions_first(profile->functions); !emu_profile_functions_istail(function); function = emu_profile_functions_next(function)) 
     554        { 
     555                emu_profile_function_dump(f, function); 
     556        } 
     557 
     558        fclose(f); 
     559        return 0; 
     560
     561 
     562int emu_profile_dump_byte_read(FILE *f, byte *b) 
     563
     564        if (fread(b, 1, 1, f) == 1) 
     565        { 
     566                return 0; 
     567        } 
     568        return -1; 
     569
     570 
     571int emu_profile_dump_int_read(FILE *f, int *i) 
     572
     573        if (fread(i, 1, 4, f) == 4) 
     574        { 
     575                *i = ntohl(*i); 
     576        return 0; 
     577        } 
     578        return -1; 
     579
     580 
     581int emu_profile_dump_string_read(FILE *f, char **string) 
     582
     583        int strsize = 0; 
     584        emu_profile_dump_int_read(f, &strsize); 
     585        *string = malloc(strsize+1); 
     586        memset(*string, 0, strsize+1); 
     587        if (fread(*string, 1, strsize, f) != strsize) 
     588                return -1; 
     589        return 0; 
     590 
     591         
     592
     593 
     594int emu_profile_argument_parse(FILE *f, struct emu_profile *profile) 
     595
     596        byte render; 
     597        char *argtype; 
     598        char *argname; 
     599 
     600        emu_profile_dump_byte_read(f, &render); 
     601        emu_profile_dump_string_read(f, &argtype); 
     602        emu_profile_dump_string_read(f, &argname); 
     603 
     604        if (render > render_array) 
     605                return 0; 
     606 
     607        printf("%i %s %s %s\n",render , renderings[render], argtype, argname); 
     608 
     609        switch ( render ) 
     610        { 
     611         
     612        case render_struct: 
     613                { 
     614 
     615                        emu_profile_argument_struct_start(profile, argtype, argname); 
     616                        int argcount=0; 
     617                        emu_profile_dump_int_read(f, &argcount); 
     618                        printf("parsing %i struct arguments\n", argcount); 
     619                        while ( argcount > 0 ) 
     620                        { 
     621                                emu_profile_argument_parse(f, profile); 
     622                                argcount--; 
     623                        } 
     624                        emu_profile_argument_struct_end(profile); 
     625                } 
     626                break; 
     627 
     628        case render_array: 
     629                { 
     630 
     631                        emu_profile_argument_array_start(profile, argtype, argname); 
     632                        int argcount=0; 
     633                        emu_profile_dump_int_read(f, &argcount); 
     634                        printf("parsing %i array arguments\n", argcount); 
     635                        while ( argcount > 0 ) 
     636                        { 
     637                                emu_profile_argument_parse(f, profile); 
     638                                argcount--; 
     639                        } 
     640                        emu_profile_argument_array_end(profile); 
     641                } 
     642                break; 
     643 
     644        case render_int: 
     645                { 
     646                        int value = 0; 
     647                        emu_profile_dump_int_read(f, &value); 
     648                        emu_profile_argument_add_int(profile, argtype, argname, value); 
     649                } 
     650                break; 
     651 
     652        case render_string: 
     653                { 
     654                        char *string; 
     655                        emu_profile_dump_string_read(f, &string); 
     656                        emu_profile_argument_add_string(profile, argtype, argname, string); 
     657                } 
     658                break; 
     659 
     660        case render_port: 
     661                { 
     662 
     663                        uint32_t x = 0; 
     664                        fread(&x, 4, 1, f); 
     665                        emu_profile_argument_add_port(profile, argtype, argname, x); 
     666                } 
     667                break; 
     668 
     669        case render_ip: 
     670                { 
     671                        uint32_t x = -1; 
     672                fread(&x, 4, 1, f); 
     673                        emu_profile_argument_add_ip(profile, argtype, argname, x); 
     674                } 
     675                break; 
     676 
     677        case render_none: 
     678                emu_profile_argument_add_none(profile); 
     679                break; 
     680         
     681        case render_ptr: 
     682                { 
     683                        int addr = -1; 
     684                        emu_profile_dump_int_read(f, &addr); 
     685                emu_profile_argument_add_ptr(profile, argtype, argname, addr); 
     686                        emu_profile_argument_parse(f, profile); 
     687                } 
     688                break; 
     689 
     690        } 
     691 
     692        return 0; 
     693
     694 
     695int emu_profile_function_parse(FILE *f, struct emu_profile *profile) 
     696
     697        char *fnname; 
     698 
     699        emu_profile_dump_string_read(f, &fnname); 
     700        emu_profile_function_add(profile, fnname); 
     701 
     702        int argcount = 0; 
     703        emu_profile_dump_int_read(f, &argcount); 
     704        printf("parsing %i function arguments\n", argcount); 
     705        while (argcount > 0) 
     706        { 
     707                emu_profile_argument_parse(f, profile); 
     708                argcount--; 
     709        } 
     710        emu_profile_argument_parse(f, profile); 
     711 
     712        struct emu_profile_function *function = emu_profile_functions_last(profile->functions); 
     713        struct emu_profile_argument *argument = emu_profile_arguments_remove_last(function->arguments); 
     714        function->return_value = argument; 
     715 
     716        return 0; 
     717
     718 
     719int emu_profile_parse(struct emu_profile *profile, const char *path) 
     720
     721        FILE *f; 
     722 
     723        if ((f = fopen(path, "r")) == NULL) 
     724                return -1; 
     725 
     726        int functions = 0; 
     727        emu_profile_dump_int_read(f, &functions); 
     728        printf("parsing %i functions\n", functions); 
     729        while (functions > 0) 
     730        { 
     731                emu_profile_function_parse(f, profile); 
     732                functions--; 
     733        } 
     734 
     735        fclose(f); 
     736        return 0; 
     737 
     738
  • libemu/trunk/src/environment/linux/env_linux_syscall_hooks.c

    r1526 r1531  
    5757        struct emu_cpu *c = emu_cpu_get(env->emu); 
    5858        emu_profile_function_add(env->profile, "fork"); 
     59 
    5960        emu_cpu_reg32_set(c, eax, 4711); 
    6061        return 0; 
     
    107108                   emu_string_char(name)); 
    108109 
     110        emu_profile_function_returnvalue_int_set(env->profile, "int", 0); 
    109111 
    110112        emu_string_free(name); 
     
    122124        emu_profile_argument_add_int(env->profile, "int", "newfd", c->reg[ecx]); 
    123125 
     126        emu_profile_function_returnvalue_int_set(env->profile, "int", c->reg[ecx]); 
    124127        emu_cpu_reg32_set(c, eax, c->reg[ecx]); 
    125128        return 0; 
     
    157160                emu_profile_argument_add_int(env->profile, "int", "protocol",   a[2]); 
    158161 
     162                emu_profile_function_returnvalue_int_set(env->profile, "int", 4); 
    159163                emu_cpu_reg32_set(c, eax, 4); 
    160164                break; 
     
    205209 
    206210                } 
     211                emu_profile_function_returnvalue_int_set(env->profile, "int", 0); 
    207212                emu_cpu_reg32_set(c, eax, 0); 
    208213                break; 
     
    244249 
    245250                } 
     251                emu_profile_function_returnvalue_int_set(env->profile, "int", 0); 
     252                emu_cpu_reg32_set(c, eax, 0); 
    246253                break; 
    247254 
     
    253260                emu_profile_argument_add_int(env->profile, "int", "s", a[0]); 
    254261                emu_profile_argument_add_int(env->profile, "int", "backlog", a[1]); 
     262                emu_profile_function_returnvalue_int_set(env->profile, "int", 0); 
     263                emu_cpu_reg32_set(c, eax, 0); 
    255264                break; 
    256265 
     
    275284 
    276285 
     286                emu_profile_function_returnvalue_int_set(env->profile, "int", 112); 
    277287                emu_cpu_reg32_set(c, eax, 112); 
    278288                break; 
  • libemu/trunk/src/environment/win32/emu_env_w32.c

    r1507 r1531  
    4747extern const char ws2_32_71a11000[]; 
    4848extern const char msvcrt_77be0000[]; 
    49  
     49extern const char msvcrt_77C28970[]; 
    5050extern const char urlmon_7DF20000[]; 
    5151extern const char urlmon_7DF21000[]; 
     
    8888                .segment = msvcrt_77be0000, 
    8989                .segment_size = 5634, 
     90        }, 
     91        { 
     92                .address = 0x77C28970, 
     93                .segment = msvcrt_77C28970, 
     94                .segment_size = 17328, 
    9095        }, 
    9196        { 0, NULL, 0 } 
     
    30523057/* 77BE02B0 */ "\x4C\x4C\x2E\x44\x4C\x4C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"; // LL.DLL.......... 
    30533058 
     3059const char msvcrt_77C28970[]= 
     3060/* 77C28970 */ "\x6D\x65\x00\x00\x4B\x45\x52\x4E\x45\x4C\x33\x32\x2E\x64\x6C\x6C" // me..KERNEL32.dll 
     3061/* 77C28980 */ "\x00\x00\x60\x02\x52\x74\x6C\x47\x65\x74\x4E\x74\x56\x65\x72\x73" // ..`RtlGetNtVers 
     3062/* 77C28990 */ "\x69\x6F\x6E\x4E\x75\x6D\x62\x65\x72\x73\x00\x00\x6E\x74\x64\x6C" // ionNumbers..ntdl 
     3063/* 77C289A0 */ "\x6C\x2E\x64\x6C\x6C\x00\x91\x02\x51\x75\x65\x72\x79\x50\x65\x72" // l.dll.‘QueryPer 
     3064/* 77C289B0 */ "\x66\x6F\x72\x6D\x61\x6E\x63\x65\x43\x6F\x75\x6E\x74\x65\x72\x00" // formanceCounter. 
     3065/* 77C289C0 */ "\xD1\x01\x47\x65\x74\x54\x69\x63\x6B\x43\x6F\x75\x6E\x74\x00\x00" // ÑGetTickCount.. 
     3066/* 77C289D0 */ "\x46\x03\x54\x65\x72\x6D\x69\x6E\x61\x74\x65\x50\x72\x6F\x63\x65" // FTerminateProce 
     3067/* 77C289E0 */ "\x73\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" // ss.............. 
     3068/* 77C289F0 */ "\x00\x00\x00\x00\xDD\x75\x10\x41\x00\x00\x00\x00\x84\xAA\x04\x00" // ....ÝuA....„ª. 
     3069/* 77C28A00 */ "\x01\x00\x00\x00\x3E\x03\x00\x00\x3E\x03\x00\x00\x18\x8A\x04\x00" // ...>..>..Š. 
     3070/* 77C28A10 */ "\x10\x97\x04\x00\x08\xA4\x04\x00\x4B\x16\x01\x00\x29\x16\x01\x00" // —.€.K.). 
     3071/* 77C28A20 */ "\xC2\x15\x01\x00\xC2\x15\x01\x00\x90\x15\x01\x00\x6D\x15\x01\x00" // Â.Â..m. 
     3072/* 77C28A30 */ "\x07\x16\x01\x00\xE4\x15\x01\x00\x98\x14\x01\x00\xE7\x14\x01\x00" // .ä.˜.ç. 
     3073/* 77C28A40 */ "\x82\x14\x01\x00\x6D\x16\x01\x00\xB2\x15\x01\x00\x6D\x16\x01\x00" // ‚.m.².m. 
     3074/* 77C28A50 */ "\x40\x15\x01\x00\x68\x18\x01\x00\xC5\x9C\x01\x00\xDD\x9C\x01\x00" // @.h.Ŝ.ݜ. 
     3075/* 77C28A60 */ "\x4C\x18\x01\x00\x30\x18\x01\x00\x30\x18\x01\x00\x08\x18\x01\x00" // L.0.0.. 
     3076/* 77C28A70 */ "\x98\x18\x01\x00\xE1\x18\x01\x00\xF8\x13\x00\x00\xE0\x13\x00\x00" // ˜.á.ø..à.. 
     3077/* 77C28A80 */ "\xEC\x13\x00\x00\xC0\x13\x00\x00\x8F\x17\x01\x00\x2C\x17\x01\x00" // ì..À...,. 
     3078/* 77C28A90 */ "\x8F\x17\x01\x00\xA3\x16\x01\x00\xF6\x16\x01\x00\x7F\x17\x01\x00" // .£.ö.. 
     3079/* 77C28AA0 */ "\xE2\x17\x01\x00\x06\x17\x01\x00\xE2\x17\x01\x00\x7D\x16\x01\x00" // â..â.}. 
     3080/* 77C28AB0 */ "\xED\x9C\x01\x00\xFD\x9C\x01\x00\xB1\x1B\x01\x00\x3B\x9D\x01\x00" // íœ.ýœ.±.;. 
     3081/* 77C28AC0 */ "\x94\x9D\x01\x00\x0D\x9D\x01\x00\x6C\x9D\x01\x00\xAD\x25\x01\x00" // ”...l.­%. 
     3082/* 77C28AD0 */ "\x2A\x19\x01\x00\xD0\x25\x01\x00\x73\x19\x01\x00\x9F\x9D\x01\x00" // *.Ð%.s.Ÿ. 
     3083/* 77C28AE0 */ "\x67\x25\x01\x00\x8A\x25\x01\x00\x6D\x26\x01\x00\xA7\x26\x01\x00" // g%.Š%.m&.§&. 
     3084/* 77C28AF0 */ "\x5B\x15\x01\x00\xED\xB2\x03\x00\x40\xCA\x03\x00\x10\xCB\x03\x00" // [.í².@Ê.Ë. 
     3085/* 77C28B00 */ "\x20\xCC\x03\x00\x0A\xCD\x03\x00\x20\xCD\x03\x00\x02\xCE\x03\x00" //  Ì..Í. Í.Î. 
     3086/* 77C28B10 */ "\x5C\xCE\x03\x00\xBA\xCE\x03\x00\x20\xCF\x03\x00\x80\xD0\x03\x00" // \Î.ºÎ. Ï.€Ð. 
     3087/* 77C28B20 */ "\xE0\xD1\x03\x00\x30\xD4\x03\x00\xF8\xCD\x03\x00\xF0\xD4\x03\x00" // àÑ.0Ô.øÍ.ðÔ. 
     3088/* 77C28B30 */ "\xB0\xD5\x03\x00\x09\xCE\x03\x00\xF6\x26\x01\x00\x38\x27\x01\x00" // °Õ..Î.ö&.8'. 
     3089/* 77C28B40 */ "\x50\x84\x03\x00\x09\x85\x03\x00\xC7\x85\x03\x00\xF0\x04\x05\x00" // P„.. 
     3090.Ç 
     3091.ð. 
     3092/* 77C28B50 */ "\x94\x90\x03\x00\xAE\x2D\x02\x00\x1D\x1D\x01\x00\x33\x1C\x01\x00" // ”.®-. 
     3093 
     3094.3 
     3095
     3096/* 77C28B60 */ "\x7D\x20\x01\x00\xFA\x27\x01\x00\x37\x28\x01\x00\x14\x1D\x01\x00" // } .ú'.7(. 
     3097
     3098/* 77C28B70 */ "\xC9\x1B\x01\x00\x8B\x1C\x01\x00\x41\x1B\x01\x00\x19\x2D\x01\x00" // É.‹ 
     3099.A.-. 
     3100/* 77C28B80 */ "\x79\x30\x01\x00\xBA\x2B\x01\x00\xCE\xB9\x03\x00\xF4\x30\x02\x00" // y0.º+.ι.ô0. 
     3101/* 77C28B90 */ "\x12\x31\x02\x00\xE9\x30\x02\x00\x30\x31\x02\x00\x3B\x31\x02\x00" // 1.é0.01.;1. 
     3102/* 77C28BA0 */ "\x28\x1A\x05\x00\x2C\x1A\x05\x00\x10\xF3\x04\x00\xA5\x3D\x02\x00" // (.,.ó.¥=. 
     3103/* 77C28BB0 */ "\x57\x41\x02\x00\xAE\x43\x02\x00\xE3\x44\x02\x00\x15\x47\x02\x00" // WA.®C.ãD.G. 
     3104/* 77C28BC0 */ "\xE6\x4A\x02\x00\x51\x4E\x02\x00\xCA\xF2\x00\x00\xB8\x4F\x02\x00" // æJ.QN.Êò..žO. 
     3105/* 77C28BD0 */ "\xEB\xEE\x00\x00\x38\x1A\x05\x00\x07\xF2\x00\x00\x0A\xBE\x00\x00" // ëî..8.ò...Ÿ.. 
     3106/* 77C28BE0 */ "\x57\xBE\x00\x00\x33\xBE\x00\x00\xB4\x18\x05\x00\xB8\x18\x05\x00" // WŸ..3Ÿ..Ž.ž. 
     3107/* 77C28BF0 */ "\x9C\x18\x05\x00\x0B\x53\x02\x00\x7C\xF9\x04\x00\x83\xF1\x00\x00" // œ. S.|ù.ƒñ.. 
     3108/* 77C28C00 */ "\x8E\xF1\x00\x00\xF1\xF1\x00\x00\x28\xF2\x00\x00\x99\xF1\x00\x00" // Žñ..ññ..(ò..™ñ.. 
     3109/* 77C28C10 */ "\xFC\xF1\x00\x00\x62\xF1\x00\x00\x78\xF1\x00\x00\xA4\xF1\x00\x00" // üñ..bñ..xñ..€ñ.. 
     3110/* 77C28C20 */ "\xAF\xF1\x00\x00\xBA\xF1\x00\x00\xC5\xF1\x00\x00\xE6\xF1\x00\x00" // ¯ñ..ºñ..Åñ..æñ.. 
     3111/* 77C28C30 */ "\xDB\xF1\x00\x00\x07\xF2\x00\x00\x1D\xF2\x00\x00\x12\xF2\x00\x00" // Ûñ..ò.. 
     3112ò..ò.. 
     3113/* 77C28C40 */ "\x33\xF2\x00\x00\x3E\xF2\x00\x00\x54\xF2\x00\x00\x49\xF2\x00\x00" // 3ò..>ò..Tò..Iò.. 
     3114/* 77C28C50 */ "\x6A\xF2\x00\x00\x75\xF2\x00\x00\x6D\xF1\x00\x00\xD0\xF1\x00\x00" // jò..uò..mñ..Ðñ.. 
     3115/* 77C28C60 */ "\x80\xF2\x00\x00\x8B\xF2\x00\x00\x96\xF2\x00\x00\x5F\xF2\x00\x00" // €ò..‹ò..–ò.._ò.. 
     3116/* 77C28C70 */ "\x3D\x53\x02\x00\x40\x24\x05\x00\xC6\x4F\x02\x00\x7C\x53\x02\x00" // =S.@$.ÆO.|S. 
     3117/* 77C28C80 */ "\x8C\x27\x05\x00\x75\xD6\x03\x00\x1A\xA1\x02\x00\x0F\xA1\x02\x00" // Œ'.uÖ.¡.¡. 
     3118/* 77C28C90 */ "\x21\xBE\x00\x00\x97\x78\x01\x00\x3C\x79\x01\x00\x90\x27\x05\x00" // !Ÿ..—x.<y.'. 
     3119/* 77C28CA0 */ "\x30\x1A\x05\x00\x90\x53\x02\x00\x8A\xEE\x00\x00\x40\x1A\x05\x00" // 0.S.Šî..@. 
     3120/* 77C28CB0 */ "\x17\x55\x02\x00\x55\xF3\x00\x00\xAC\x17\x05\x00\x24\xDD\x03\x00" // U.Uó..¬.$Ý. 
     3121/* 77C28CC0 */ "\x8C\xDC\x03\x00\x58\xDD\x03\x00\xD8\xDC\x03\x00\xC7\xD7\x03\x00" // ŒÜ.XÝ.ØÜ.Ç×. 
     3122/* 77C28CD0 */ "\x24\xDE\x03\x00\x8C\xDD\x03\x00\x58\xDE\x03\x00\xD8\xDD\x03\x00" // $Þ.ŒÝ.XÞ.ØÝ. 
     3123/* 77C28CE0 */ "\x35\xE4\x03\x00\xBC\xE0\x03\x00\x74\xE3\x03\x00\x38\xE4\x03\x00" // 5ä.Œà.tã.8ä. 
     3124/* 77C28CF0 */ "\xD8\x23\x05\x00\x00\xD0\x04\x00\x33\x9E\x01\x00\x52\x9E\x01\x00" // Ø#..Ð.3ž.Rž. 
     3125/* 77C28D00 */ "\xAF\x9D\x01\x00\x6E\x9E\x01\x00\xC6\x9F\x01\x00\x25\xF1\x00\x00" // ¯.nž.Ɵ.%ñ.. 
     3126/* 77C28D10 */ "\x66\x55\x02\x00\x70\xBE\x03\x00\x28\xBF\x00\x00\xB8\xBE\x03\x00" // fU.pŸ.(¿..žŸ. 
     3127/* 77C28D20 */ "\x0A\xE1\x00\x00\x6E\xA2\x02\x00\xDB\xA3\x02\x00\xCE\x9E\x02\x00" // .á..n¢.Û£.Ξ. 
     3128/* 77C28D30 */ "\xE8\xE6\x03\x00\x46\x9D\x01\x00\xB6\x9E\x02\x00\xB0\xCA\x01\x00" // èæ.F.¶ž.°Ê. 
     3129/* 77C28D40 */ "\x91\xCB\x01\x00\xA5\xF3\x00\x00\xAC\xF4\x00\x00\x36\xE7\x03\x00" // ‘Ë.¥ó..¬ô..6ç. 
     3130/* 77C28D50 */ "\xBC\x5B\x02\x00\x3F\xF5\x00\x00\xAE\xCF\x01\x00\xDA\xED\x03\x00" // Œ[.?õ..®Ï.Úí. 
     3131/* 77C28D60 */ "\xD7\xD0\x01\x00\x77\xD1\x01\x00\xFC\x21\x05\x00\xF5\xED\x03\x00" // ×Ð.wÑ.ü!.õí. 
     3132/* 77C28D70 */ "\x2F\xEE\x03\x00\x0E\xE7\x03\x00\x88\xC3\x02\x00\x38\xD2\x01\x00" // /î.ç.ˆÃ.8Ò
     3133/* 77C28D80 */ "\x5D\xD3\x01\x00\x0F\xD4\x01\x00\xBB\xD0\x02\x00\xEF\x90\x03\x00" // ]Ó.Ô.»Ð.ï. 
     3134/* 77C28D90 */ "\xA0\x28\x00\x00\xBD\x81\x01\x00\x3B\xDB\x02\x00\x4F\xE9\x02\x00" //  (..œ.;Û.Oé. 
     3135/* 77C28DA0 */ "\xD4\xFF\x04\x00\xD8\xFF\x04\x00\xF4\xD4\x01\x00\x0D\xD7\x01\x00" // Ôÿ.Øÿ.ôÔ..×. 
     3136/* 77C28DB0 */ "\xA2\xC0\x00\x00\x94\xA1\x02\x00\x07\xA3\x02\x00\x34\x1A\x05\x00" // ¢À..”¡.£.4. 
     3137/* 77C28DC0 */ "\xDD\xD7\x01\x00\xBC\xF2\x00\x00\xDC\x5B\x02\x00\x94\x5C\x02\x00" // Ý×.Œò..Ü[.”\. 
     3138/* 77C28DD0 */ "\x53\x82\x01\x00\x70\x82\x01\x00\x99\x82\x01\x00\xB3\x82\x01\x00" // S‚.p‚.™‚.³‚. 
     3139/* 77C28DE0 */ "\xDC\x82\x01\x00\x51\x83\x01\x00\xDF\x84\x01\x00\xFB\x84\x01\x00" // ܂.Qƒ.߄.û„. 
     3140/* 77C28DF0 */ "\x9A\x9E\x02\x00\xE5\x9F\x01\x00\x68\xE9\x02\x00\x54\xC0\x00\x00" // šž.åŸ.hé.TÀ.. 
     3141/* 77C28E00 */ "\x08\xEA\x02\x00\x2A\xEB\x02\x00\x45\xEB\x02\x00\x60\xEB\x02\x00" // ê.*ë.Eë.`ë. 
     3142/* 77C28E10 */ "\xA0\xD2\x04\x00\xE2\xD8\x01\x00\xBB\xD9\x01\x00\x4B\xEC\x02\x00" //  Ò.âØ.»Ù.Kì. 
     3143/* 77C28E20 */ "\x22\xE1\x00\x00\xB8\xE1\x00\x00\xF8\xE3\x00\x00\x1B\xE6\x00\x00" // "á..žá..øã..æ.. 
     3144/* 77C28E30 */ "\xA4\xE2\x00\x00\x0C\xE5\x00\x00\x26\xE7\x00\x00\x1E\xEB\x03\x00" // €â...å..&ç.. 
     3145ë. 
     3146/* 77C28E40 */ "\x5D\xEC\x02\x00\x4B\xEF\x02\x00\x5C\x18\x05\x00\x74\xEB\x03\x00" // ]ì.Kï.\.të. 
     3147/* 77C28E50 */ "\x8E\xF3\x03\x00\x17\xEC\x03\x00\x59\xEF\x02\x00\x84\xEF\x02\x00" // Žó.ì.Yï.„ï. 
     3148/* 77C28E60 */ "\xAF\xEF\x02\x00\xB4\xDA\x01\x00\x75\xDD\x01\x00\x7A\xE0\x01\x00" // ¯ï.ŽÚ.uÝ.zà. 
     3149/* 77C28E70 */ "\x13\x91\x03\x00\x24\x92\x03\x00\x10\xFA\x03\x00\x89\xF5\x00\x00" // ‘.$’.ú.‰õ.. 
     3150/* 77C28E80 */ "\x51\x93\x03\x00\xDE\x94\x03\x00\xFA\xC0\x00\x00\x01\xA4\x01\x00" // Q“.ޔ.úÀ..€. 
     3151/* 77C28E90 */ "\x68\xE4\x01\x00\x0C\xA4\x01\x00\xA1\xEA\x01\x00\xC4\xEA\x01\x00" // hä..€.¡ê.Äê. 
     3152/* 77C28EA0 */ "\x85\xF7\x00\x00\xD0\xF7\x00\x00\x2C\xE8\x00\x00\xB2\x86\x01\x00" //  
     3153÷..Ð÷..,è..²†
     3154/* 77C28EB0 */ "\x52\xF4\x00\x00\x85\xE8\x00\x00\x2C\xF1\x02\x00\x38\x08\x02\x00" // Rô.. 
     3155è..,ñ.8. 
     3156/* 77C28EC0 */ "\x1C\xF8\x00\x00\x71\x96\x03\x00\x37\xF1\x02\x00\xF6\xEC\x01\x00" //  
     3157ø..q–.7ñ.öì
     3158/* 77C28ED0 */ "\x1A\xED\x01\x00\xB9\xF1\x02\x00\x4C\x54\x02\x00\x43\x97\x03\x00" // í.¹ñ.LT.C—. 
     3159/* 77C28EE0 */ "\x9F\xBC\x01\x00\xB3\xBC\x01\x00\x8C\xBD\x01\x00\x82\xBD\x01\x00" // ŸŒ.³Œ.Œœ.‚œ. 
     3160/* 77C28EF0 */ "\x3A\xBE\x01\x00\x4D\xBE\x01\x00\xC2\xE6\x03\x00\xE1\xC2\x00\x00" // :Ÿ.MŸ.Âæ.áÂ.. 
     3161/* 77C28F00 */ "\x89\xC4\x00\x00\x67\x9D\x02\x00\x70\xED\x01\x00\x81\xED\x01\x00" // ‰Ä..g.pí.í. 
     3162/* 77C28F10 */ "\x79\xED\x01\x00\x80\xFC\x04\x00\x8D\xED\x01\x00\x61\xC5\x00\x00" // yí.€ü.í.aÅ.. 
     3163/* 77C28F20 */ "\x3C\x0A\x02\x00\x5A\x0A\x02\x00\x78\x0A\x02\x00\xEB\x09\x02\x00" // <..Z..x..ë.. 
     3164/* 77C28F30 */ "\x05\x0B\x02\x00\x06\x0A\x02\x00\x21\x0A\x02\x00\xCF\x0A\x02\x00" //  ...!..Ï.. 
     3165/* 77C28F40 */ "\x96\x0A\x02\x00\xB4\x0A\x02\x00\xEA\x0A\x02\x00\x37\x0B\x02\x00" // –..Ž..ê..7 . 
     3166/* 77C28F50 */ "\xD1\x0B\x02\x00\x6B\x0C\x02\x00\xF6\x0C\x02\x00\x90\x0D\x02\x00" // Ñ .k..ö.... 
     3167/* 77C28F60 */ "\xC1\x0D\x02\x00\x35\x0E\x02\x00\x8A\x0E\x02\x00\xE7\x0E\x02\x00" // Á..5.Š.ç. 
     3168/* 77C28F70 */ "\x44\x0F\x02\x00\x87\x0F\x02\x00\x18\x10\x02\x00\xB2\x10\x02\x00" // D.‡..². 
     3169/* 77C28F80 */ "\x48\x11\x02\x00\xFB\x0D\x02\x00\xD3\x11\x02\x00\xA8\x12\x02\x00" // H.û..Ó.š. 
     3170/* 77C28F90 */ "\xD8\x12\x02\x00\x3D\xEB\x03\x00\xF3\xC1\x00\x00\x92\xC3\x00\x00" // Ø.=ë.óÁ..’Ã.. 
     3171/* 77C28FA0 */ "\x90\xFA\x03\x00\x8A\xFB\x03\x00\xA4\xFC\x03\x00\xE7\xEA\x01\x00" // ú.Šû.€ü.çê
     3172/* 77C28FB0 */ "\x9A\x5D\x02\x00\xE8\x86\x01\x00\xA7\x54\x02\x00\x6F\x99\x03\x00" // š].è†.§T.o™. 
     3173/* 77C28FC0 */ "\xBB\xA5\x02\x00\x84\xEE\x01\x00\x82\xE7\x03\x00\xD4\x5D\x02\x00" // »¥.„î.‚ç.Ô]. 
     3174/* 77C28FD0 */ "\xDE\x5D\x02\x00\x02\x5E\x02\x00\x26\x5E\x02\x00\xB0\xEF\x01\x00" // Þ].^.&^.°ï
     3175/* 77C28FE0 */ "\xEA\xF0\x01\x00\x22\xC2\x00\x00\xC1\xC3\x00\x00\x76\x5E\x02\x00" // êð."Â..ÁÃ..v^. 
     3176/* 77C28FF0 */ "\x2C\x13\x02\x00\x6F\x14\x02\x00\x80\x26\x05\x00\x9F\x14\x02\x00" // ,.o.€&.Ÿ. 
     3177/* 77C29000 */ "\xC7\x14\x02\x00\x34\x15\x02\x00\xE8\x15\x02\x00\x08\x16\x02\x00" // Ç.4.è.. 
     3178/* 77C29010 */ "\x44\x16\x02\x00\x71\x16\x02\x00\x9E\x13\x02\x00\xFD\x16\x02\x00" // D.q.ž.ý. 
     3179/* 77C29020 */ "\x60\x25\x05\x00\xCF\x17\x02\x00\x40\x60\x03\x00\xFF\x17\x02\x00" // `%.Ï.@`.ÿ. 
     3180/* 77C29030 */ "\x81\x18\x02\x00\x44\x19\x02\x00\x30\x60\x03\x00\x0B\x1A\x02\x00" // .D.0`. . 
     3181/* 77C29040 */ "\x3B\x1A\x02\x00\x25\x61\x03\x00\xA3\x1A\x02\x00\xF5\x1B\x02\x00" // ;.%a.£.õ. 
     3182/* 77C29050 */ "\x3E\x1C\x02\x00\x5F\x1C\x02\x00\xBA\x1C\x02\x00\x46\x1D\x02\x00" // > 
     3183._ 
     3184.º 
     3185.F 
     3186. 
     3187/* 77C29060 */ "\x1D\x1E\x02\x00\x38\x1F\x02\x00\x68\x1F\x02\x00\xBD\x1F\x02\x00" //  
     3188 
     3189.8.h.œ. 
     3190/* 77C29070 */ "\x57\x20\x02\x00\xCD\x21\x02\x00\x22\x22\x02\x00\x9D\x22\x02\x00" // W .Í!."".". 
     3191/* 77C29080 */ "\x60\x23\x02\x00\xB7\x23\x02\x00\x63\x24\x02\x00\xD4\x24\x02\x00" // `#.·#.c$.Ô$. 
     3192/* 77C29090 */ "\x63\x25\x02\x00\x8B\x25\x02\x00\xD8\x26\x02\x00\x49\x27\x02\x00" // c%.‹%.Ø&.I'. 
     3193/* 77C290A0 */ "\x6F\x27\x02\x00\xD3\x28\x02\x00\x03\x29\x02\x00\x75\x29\x02\x00" // o'.Ó(.).u). 
     3194/* 77C290B0 */ "\xE8\x29\x02\x00\xC4\x2A\x02\x00\x80\x2B\x02\x00\xB0\x2B\x02\x00" // è).Ä*.€+.°+. 
     3195/* 77C290C0 */ "\x70\x2C\x02\x00\x91\xC5\x00\x00\x22\x2D\x02\x00\x70\x61\x03\x00" // p,.‘Å.."-.pa. 
     3196/* 77C290D0 */ "\xC8\x61\x03\x00\x27\xF8\x00\x00\xAD\xF1\x01\x00\xCE\x9D\x03\x00" // Èa.'ø..­ñ.Ν. 
     3197/* 77C290E0 */ "\x6C\xBF\x01\x00\x74\xE8\x03\x00\xF8\x4D\x02\x00\x66\xF5\x01\x00" // l¿.tè.øM.fõ. 
     3198/* 77C290F0 */ "\xB2\xE6\x01\x00\x14\x1A\x05\x00\x18\x1A\x05\x00\x20\xF6\x01\x00" // ²æ... ö. 
     3199/* 77C29100 */ "\x3A\xF6\x01\x00\x2D\xF6\x01\x00\xDD\xF6\x02\x00\x88\xF9\x04\x00" // :ö.-ö.Ýö.ˆù. 
     3200/* 77C29110 */ "\x44\x1A\x05\x00\x4A\xF6\x01\x00\x90\xF2\x02\x00\x0D\x5F\x02\x00" // D.Jö.ò.._. 
     3201/* 77C29120 */ "\x94\xF8\x01\x00\xCC\x5F\x02\x00\x71\xF7\x02\x00\xCA\xD3\x01\x00" // ”ø.Ì_.q÷.ÊÓ. 
     3202/* 77C29130 */ "\xF6\xF7\x02\x00\x8C\xF9\x04\x00\xA3\xFA\x01\x00\x3F\xC0\x01\x00" // ö÷.Œù.£ú.?À. 
     3203/* 77C29140 */ "\x5E\xF8\x00\x00\x8A\xF8\x02\x00\xDE\x5D\x02\x00\x02\x5E\x02\x00" // ^ø..Šø.Þ].^. 
     3204/* 77C29150 */ "\x8C\xDE\x03\x00\xA1\xDE\x03\x00\x29\xE4\x03\x00\x2F\xE4\x03\x00" // ŒÞ.¡Þ.)ä./ä. 
     3205/* 77C29160 */ "\x63\xE7\x03\x00\x90\xF9\x02\x00\x3E\xFA\x02\x00\x10\x60\x02\x00" // cç.ù.>ú.`. 
     3206/* 77C29170 */ "\x7A\x5D\x02\x00\x65\x02\x04\x00\x48\x53\x02\x00\xE0\xB6\x01\x00" // z].e.HS.à¶
     3207/* 77C29180 */ "\x90\xE8\x00\x00\x5C\x61\x02\x00\x9C\x61\x02\x00\x2C\xF0\x02\x00" // è..\a.œa.,ð. 
     3208/* 77C29190 */ "\x4D\x08\x02\x00\xC7\xFB\x01\x00\xD3\x96\x03\x00\xE8\xE0\x00\x00" // M.Çû.Ӗ.èà.. 
     3209/* 77C291A0 */ "\x76\xFA\x02\x00\xD4\xFA\x02\x00\x0C\xFB\x02\x00\x83\xFB\x02\x00" // vú.Ôú..û.ƒû. 
     3210/* 77C291B0 */ "\xC0\xF5\x01\x00\x1F\x87\x01\x00\x3F\x87\x01\x00\x6B\x87\x01\x00" // Àõ.‡.?‡.k‡. 
     3211/* 77C291C0 */ "\x89\x87\x01\x00\xB5\x87\x01\x00\x2E\x88\x01\x00\xC5\x89\x01\x00" // ‰‡.µ‡..ˆ.ʼn. 
     3212/* 77C291D0 */ "\xE4\x89\x01\x00\x1C\x62\x02\x00\x59\xF9\x00\x00\xA2\xFC\x00\x00" // ä‰
     3213b.Yù..¢ü.. 
     3214/* 77C291E0 */ "\xA8\x00\x01\x00\xC0\xED\x03\x00\x4E\x62\x03\x00\xE5\x9D\x03\x00" // š..Àí.Nb.å. 
     3215/* 77C291F0 */ "\x25\x61\x03\x00\x72\x63\x02\x00\x4E\x62\x03\x00\xBE\x62\x03\x00" // %a.rc.Nb.Ÿb. 
     3216/* 77C29200 */ "\x20\x63\x03\x00\x3F\x64\x03\x00\xBF\x64\x03\x00\x45\x65\x03\x00" //  c.?d.¿d.Ee. 
     3217/* 77C29210 */ "\xD0\x65\x03\x00\x00\x66\x03\x00\x40\x66\x03\x00\x5C\x9E\x03\x00" // Ðe..f.@f.\ž. 
     3218/* 77C29220 */ "\x77\xC8\x00\x00\x96\xC8\x00\x00\x65\x66\x03\x00\xB5\xC8\x00\x00" // wÈ..–È..ef.µÈ.. 
     3219/* 77C29230 */ "\xD8\xF9\x04\x00\x88\xFA\x04\x00\x63\xFC\x01\x00\x7E\xFC\x01\x00" // Øù.ˆú.cü.~ü. 
     3220/* 77C29240 */ "\x13\xFC\x02\x00\xCA\x9E\x03\x00\xD0\xFF\x04\x00\xE8\xC8\x00\x00" // ü.ʞ.Ðÿ.èÈ.. 
     3221/* 77C29250 */ "\xF5\xC9\x00\x00\x60\x00\x05\x00\x41\xA5\x03\x00\x19\xC3\x00\x00" // õÉ..`..A¥.Ã.. 
     3222/* 77C29260 */ "\xC1\xC4\x00\x00\x4E\xC2\x00\x00\xED\xC3\x00\x00\x5B\x64\x02\x00" // ÁÄ..NÂ..íÃ..[d. 
     3223/* 77C29270 */ "\x76\xEA\x01\x00\x3E\xED\x01\x00\x3E\x04\x01\x00\xFD\x86\x01\x00" // vê.>í.>.ý†. 
     3224/* 77C29280 */ "\x19\xA5\x02\x00\x9E\x94\x03\x00\x31\x96\x03\x00\xA7\xFE\x02\x00" // ¥.ž”.1–.§þ. 
     3225/* 77C29290 */ "\x53\xFF\x02\x00\x8A\xFF\x02\x00\xE7\xFF\x02\x00\x4E\x04\x01\x00" // Sÿ.Šÿ.çÿ.N
     3226/* 77C292A0 */ "\xA9\xA5\x03\x00\x9E\x04\x01\x00\x44\x05\x01\x00\xA8\x17\x05\x00" // ©¥.ž.D.š. 
     3227/* 77C292B0 */ "\x9B\xFC\x01\x00\x84\x67\x03\x00\x7B\x64\x02\x00\xBD\x67\x03\x00" // ›ü.„g.{d.œg. 
     3228/* 77C292C0 */ "\x71\x68\x03\x00\x17\x69\x03\x00\x3B\x6A\x03\x00\xBB\x6A\x03\x00" // qh.i.;j.»j. 
     3229/* 77C292D0 */ "\x82\x6B\x03\x00\x46\x6C\x03\x00\x76\x6C\x03\x00\xB2\x6C\x03\x00" // ‚k.Fl.vl.²l. 
     3230/* 77C292E0 */ "\x5D\xCD\x00\x00\x7C\xCD\x00\x00\xD4\x6C\x03\x00\x90\xA6\x03\x00" // ]Í..|Í..Ôl.Š. 
     3231/* 77C292F0 */ "\xB4\xA6\x03\x00\x3C\x1A\x05\x00\xA8\x8B\x01\x00\xC5\x8B\x01\x00" // ŽŠ.<.š‹.ŋ. 
     3232/* 77C29300 */ "\xEE\x8B\x01\x00\x08\x8C\x01\x00\x31\x8C\x01\x00\xA6\x8C\x01\x00" // î‹.Œ.1Œ.Ќ. 
     3233/* 77C29310 */ "\xEA\x8D\x01\x00\x06\x8E\x01\x00\x5D\x00\x03\x00\xA5\xE8\x00\x00" // ê.Ž.]..¥è.. 
     3234/* 77C29320 */ "\x6A\xEA\x00\x00\x83\xEC\x00\x00\x8A\xE9\x00\x00\x79\xEB\x00\x00" // jê..ƒì..Šé..yë.. 
     3235/* 77C29330 */ "\x89\xED\x00\x00\xE7\x01\x03\x00\x03\x02\x03\x00\x86\x01\x03\x00" // ‰í..ç..†. 
     3236/* 77C29340 */ "\x8E\x05\x01\x00\x40\x07\x01\x00\x8B\x07\x01\x00\x5C\x65\x02\x00" // Ž.@.‹.\e. 
     3237/* 77C29350 */ "\x20\x1A\x05\x00\x24\x1A\x05\x00\x1C\x1A\x05\x00\xA0\x65\x02\x00" //  .$. 
     3238. e. 
     3239/* 77C29360 */ "\xD7\x07\x01\x00\xBA\xFC\x01\x00\x55\x00\x02\x00\x58\x66\x02\x00" // ×.ºü.U..Xf. 
     3240/* 77C29370 */ "\x48\x1A\x05\x00\x6E\x02\x03\x00\x11\x68\x02\x00\x0E\x08\x01\x00" // H.n.h.
     3241/* 77C29380 */ "\x53\x08\x01\x00\x03\x03\x02\x00\x8B\x08\x01\x00\x55\x68\x02\x00" // S..‹.Uh. 
     3242/* 77C29390 */ "\x90\x69\x02\x00\xAF\x00\x02\x00\x5E\x8F\x01\x00\x7E\x8F\x01\x00" // i.¯..^.~. 
     3243/* 77C293A0 */ "\xAA\x8F\x01\x00\xC8\x8F\x01\x00\xF4\x8F\x01\x00\x6D\x90\x01\x00" // ª.ȏ.ô.m. 
     3244/* 77C293B0 */ "\xB7\x91\x01\x00\xD6\x91\x01\x00\x51\x6A\x02\x00\x8C\x09\x01\x00" // ·‘.֑.Qj.Œ.. 
     3245/* 77C293C0 */ "\x65\x0D\x01\x00\xEB\x10\x01\x00\xD8\xA6\x03\x00\x5C\xA7\x03\x00" // e..ë.ØŠ.\§. 
     3246/* 77C293D0 */ "\x1E\x93\x01\x00\x97\x06\x03\x00\x31\x09\x03\x00\x9B\xCD\x00\x00" //  
     3247“.—.1..›Í.. 
     3248/* 77C293E0 */ "\xE3\xCE\x00\x00\xF3\xCE\x00\x00\x77\xCE\x00\x00\x43\x08\x01\x00" // ãÎ..óÎ..wÎ..C
     3249/* 77C293F0 */ "\xDA\xA7\x03\x00\x1A\xA8\x03\x00\x69\xFE\x03\x00\x9C\xFF\x03\x00" // Ú§.š.iþ.œÿ. 
     3250/* 77C29400 */ "\xDF\x00\x04\x00\xB3\x6B\x02\x00\xD0\x6B\x02\x00\x54\xCA\x03\x00" // ß..³k.Ðk.TÊ. 
     3251/* 77C29410 */ "\x5A\xA8\x03\x00\x24\xCB\x03\x00\xE0\xCB\x03\x00\x00\xCD\x03\x00" // Zš.$Ë.àË..Í. 
     3252/* 77C29420 */ "\x35\x4E\x02\x00\x90\xCF\x00\x00\x18\xBF\x00\x00\x7B\xBE\x00\x00" // 5N.Ï..¿..{Ÿ.. 
     3253/* 77C29430 */ "\xE5\x6B\x02\x00\xC3\xC0\x01\x00\x90\x02\x04\x00\xF1\x09\x03\x00" // åk.ÃÀ..ñ.. 
     3254/* 77C29440 */ "\x69\xA9\x03\x00\x34\xCD\x03\x00\xEA\xCD\x03\x00\xF1\xA9\x03\x00" // i©.4Í.êÍ.ñ©. 
     3255/* 77C29450 */ "\x15\xAA\x03\x00\x46\x6D\x02\x00\x7E\x9E\x02\x00\x20\xCE\x03\x00" // ª.Fm.~ž. Î. 
     3256/* 77C29460 */ "\xB2\x03\x04\x00\xB1\x0A\x03\x00\x07\x0B\x03\x00\x1C\x0B\x03\x00" // ².±.. . 
     3257 . 
     3258/* 77C29470 */ "\xF6\xEE\x02\x00\x31\x0B\x03\x00\x86\x0B\x03\x00\xB1\x0B\x03\x00" // öî.1 .† .± . 
     3259/* 77C29480 */ "\x37\x0D\x03\x00\x8E\x0D\x03\x00\x70\x04\x04\x00\xB0\xCE\x03\x00" // 7..Ž..p.°Î. 
     3260/* 77C29490 */ "\x10\xF0\x02\x00\x13\x0E\x03\x00\x76\x0E\x03\x00\xD3\x0E\x03\x00" // ð..v.Ó. 
     3261/* 77C294A0 */ "\x2C\x10\x03\x00\x89\x10\x03\x00\xFB\x11\x03\x00\x1B\xC2\x01\x00" // ,.‰.û.Â
     3262/* 77C294B0 */ "\x4C\x12\x03\x00\x96\x05\x04\x00\xB7\x12\x03\x00\x9C\x13\x03\x00" // L.–.·.œ. 
     3263/* 77C294C0 */ "\xEA\x13\x03\x00\x74\x15\x03\x00\xBA\x15\x03\x00\x3B\x17\x03\x00" // ê.t.º.;. 
     3264/* 77C294D0 */ "\x8C\x17\x03\x00\x31\x0B\x03\x00\x3B\xEB\x02\x00\x02\x6D\x02\x00" // Œ.1 .;ë.m. 
     3265/* 77C294E0 */ "\xDB\x17\x03\x00\x7E\x0D\x03\x00\x56\xEB\x02\x00\x2D\xAA\x03\x00" // Û.~..Vë.-ª. 
     3266/* 77C294F0 */ "\x90\xD0\x00\x00\xEB\xBC\x00\x00\x05\xBB\x00\x00\xC6\xBD\x00\x00" // Ð..ëŒ..»..Æœ.. 
     3267/* 77C29500 */ "\xD6\xBB\x00\x00\x7D\xBD\x00\x00\xA0\xD0\x00\x00\x92\xBB\x00\x00" // Ö»..}œ.. Ð..’».. 
     3268/* 77C29510 */ "\x34\xBD\x00\x00\xA7\xBC\x00\x00\x63\xBC\x00\x00\x4E\xBB\x00\x00" // 4œ..§Œ..cŒ..N».. 
     3269/* 77C29520 */ "\x6D\xD1\x00\x00\xBF\xD0\x00\x00\xD6\xD1\x00\x00\xBE\xD1\x00\x00" // mÑ..¿Ð..ÖÑ..ŸÑ.. 
     3270/* 77C29530 */ "\x36\xD0\x00\x00\x0A\xD1\x00\x00\xA3\xD1\x00\x00\xF2\xD0\x00\x00" // 6Ð...Ñ..£Ñ..òÐ.. 
     3271/* 77C29540 */ "\x88\xD1\x00\x00\x55\xD1\x00\x00\x3D\xD1\x00\x00\xDA\xD0\x00\x00" // ˆÑ..UÑ..=Ñ..ÚÐ.. 
     3272/* 77C29550 */ "\x22\xD1\x00\x00\x1A\xBC\x00\x00\xD0\x6B\x02\x00\x49\x06\x04\x00" // "Ñ..Œ..Ðk.I. 
     3273/* 77C29560 */ "\x46\x6D\x02\x00\x67\x6D\x02\x00\x3D\xAB\x03\x00\xE0\xCE\x03\x00" // Fm.gm.=«.àÎ. 
     3274/* 77C29570 */ "\x40\xD0\x03\x00\x74\x6D\x02\x00\x07\xC4\x01\x00\xEC\xD1\x00\x00" // @Ð.tm.Ä.ìÑ.. 
     3275/* 77C29580 */ "\x80\xD3\x00\x00\x7A\xD4\x00\x00\x00\x6E\x03\x00\xB0\x6E\x03\x00" // €Ó..zÔ...n.°n. 
     3276/* 77C29590 */ "\x70\x6F\x03\x00\xB0\x72\x03\x00\xF0\x75\x03\x00\x8C\xAE\x03\x00" // po.°r.ðu.Œ®. 
     3277/* 77C295A0 */ "\x40\x08\x04\x00\xF2\x6D\x02\x00\xA0\xD1\x03\x00\x6A\x18\x03\x00" // @.òm. Ñ.j. 
     3278/* 77C295B0 */ "\x76\x0E\x03\x00\x74\xEF\x02\x00\xD5\x18\x03\x00\x79\x10\x03\x00" // v.tï.Õ.y. 
     3279/* 77C295C0 */ "\x9F\xEF\x02\x00\x50\x6F\x02\x00\x8D\x51\x02\x00\xD3\x71\x02\x00" // Ÿï.Po.Q.Óq. 
     3280/* 77C295D0 */ "\x37\xC4\x01\x00\x09\x04\x01\x00\x4A\x14\x01\x00\x83\x19\x03\x00" // 7Ä...J.ƒ. 
     3281/* 77C295E0 */ "\x11\x1A\x03\x00\x6A\x1A\x03\x00\x31\x3C\x02\x00\x97\x1A\x03\x00" // .j.1<.—. 
     3282/* 77C295F0 */ "\xD4\x4F\x02\x00\x44\xD4\x03\x00\xE0\xCD\x03\x00\x31\xF9\x02\x00" // ÔO.DÔ.àÍ.1ù. 
     3283/* 77C29600 */ "\x04\xD5\x03\x00\xBC\x71\x02\x00\x72\x1B\x03\x00\x40\x60\x03\x00" // Õ.Œq.r.@`. 
     3284/* 77C29610 */ "\x60\x76\x03\x00\x30\x77\x03\x00\xB9\x77\x03\x00\x30\x60\x03\x00" // `v.0w.¹w.0`. 
     3285/* 77C29620 */ "\x50\x78\x03\x00\xFA\x71\x02\x00\xCD\x90\x03\x00\xA0\x78\x03\x00" // Px.úq.͐. x. 
     3286/* 77C29630 */ "\x20\x79\x03\x00\x50\x7A\x03\x00\x90\x7A\x03\x00\xA0\x7B\x03\x00" //  y.Pz.z. {. 
     3287/* 77C29640 */ "\xE0\x7B\x03\x00\x10\x7C\x03\x00\x60\x7C\x03\x00\xAD\xD4\x00\x00" // à{.|.`|.­Ô.. 
     3288/* 77C29650 */ "\xE5\x7C\x03\x00\x11\xD7\x00\x00\x30\xD7\x00\x00\xA7\x7D\x03\x00" // å|.×..0×..§}. 
     3289/* 77C29660 */ "\xC8\xF9\x02\x00\xB3\x1B\x03\x00\xC7\x93\x01\x00\xC4\xD5\x03\x00" // Èù.³.Ǔ.ÄÕ. 
     3290/* 77C29670 */ "\xF1\xCD\x03\x00\xA3\xAE\x03\x00\x8F\x1D\x03\x00\xBF\x1C\x03\x00" // ñÍ.£®. 
     3291.¿ 
     3292. 
     3293/* 77C29680 */ "\xC9\xC9\x00\x00\xD7\xCA\x00\x00\xB7\xD7\x00\x00\x77\xD8\x00\x00" // ÉÉ..×Ê..·×..wØ.. 
     3294/* 77C29690 */ "\x23\x1F\x03\x00\x84\x20\x03\x00\xCF\x20\x03\x00\x31\x21\x03\x00" // #.„ .Ï .1!. 
     3295/* 77C296A0 */ "\x93\x21\x03\x00\x49\xFE\x02\x00\xDE\xFE\x02\x00\xF7\x21\x03\x00" // “!.Iþ.Þþ.÷!. 
     3296/* 77C296B0 */ "\x61\x7E\x03\x00\xB8\x7E\x03\x00\xE3\x7E\x03\x00\x1F\x7F\x03\x00" // a~.ž~.ã~.. 
     3297/* 77C296C0 */ "\x94\x7E\x03\x00\x81\x7F\x03\x00\xE3\xAE\x03\x00\xCC\x7F\x03\x00" // ”~..ã®.Ì. 
     3298/* 77C296D0 */ "\xEB\x7F\x03\x00\x2F\x80\x03\x00\x6B\x80\x03\x00\xB0\x80\x03\x00" // ë./€.k€.°€. 
     3299/* 77C296E0 */ "\xF9\x80\x03\x00\x32\x81\x03\x00\x80\x81\x03\x00\xC5\xD8\x00\x00" // ù€.2.€.ÅØ.. 
     3300/* 77C296F0 */ "\xE6\x81\x03\x00\x2B\xDC\x00\x00\x16\xDE\x00\x00\x4A\xDC\x00\x00" // æ.+Ü..Þ..JÜ.. 
     3301/* 77C29700 */ "\x92\x82\x03\x00\xB0\xDE\x00\x00\x5B\x22\x03\x00\xC6\x22\x03\x00" // ’‚.°Þ..[".Æ". 
     3302/* 77C29710 */ "\x2B\xB0\x04\x00\x8F\xAA\x04\x00\xB1\xAA\x04\x00\xD1\xAA\x04\x00" // +°.ª.±ª.Ѫ. 
     3303/* 77C29720 */ "\xEA\xAA\x04\x00\x03\xAB\x04\x00\x1C\xAB\x04\x00\x33\xAB\x04\x00" // êª.«. 
     3304«.3«. 
     3305/* 77C29730 */ "\x4E\xAB\x04\x00\x67\xAB\x04\x00\x81\xAB\x04\x00\x9B\xAB\x04\x00" // N«.g«.«.›«. 
     3306/* 77C29740 */ "\xB0\xAB\x04\x00\xCD\xAB\x04\x00\xE1\xAB\x04\x00\xF7\xAB\x04\x00" // °«.Í«.á«.÷«. 
     3307/* 77C29750 */ "\x0C\xAC\x04\x00\x21\xAC\x04\x00\x2E\xAC\x04\x00\x3B\xAC\x04\x00" // .¬.!¬..¬.;¬. 
     3308/* 77C29760 */ "\x61\xAC\x04\x00\x7E\xAC\x04\x00\x9D\xAC\x04\x00\xBB\xAC\x04\x00" // a¬.~¬.¬.»¬. 
     3309/* 77C29770 */ "\xD5\xAC\x04\x00\xEF\xAC\x04\x00\x0A\xAD\x04\x00\x1C\xAD\x04\x00" // Õ¬.ï¬..­. 
     3310­. 
     3311/* 77C29780 */ "\x30\xAD\x04\x00\x43\xAD\x04\x00\x64\xAD\x04\x00\x7C\xAD\x04\x00" // 0­.C­.d­.|­. 
     3312/* 77C29790 */ "\x96\xAD\x04\x00\xAF\xAD\x04\x00\xC4\xAD\x04\x00\xDB\xAD\x04\x00" // –­.¯­.Ä­.Û­. 
     3313/* 77C297A0 */ "\xFC\xAD\x04\x00\x14\xAE\x04\x00\x2E\xAE\x04\x00\x47\xAE\x04\x00" // ü­.®..®.G®. 
     3314/* 77C297B0 */ "\x55\xAE\x04\x00\x78\xAE\x04\x00\x99\xAE\x04\x00\xB1\xAE\x04\x00" // U®.x®.™®.±®. 
     3315/* 77C297C0 */ "\xD7\xAE\x04\x00\xEE\xAE\x04\x00\x2F\xAF\x04\x00\x4E\xAF\x04\x00" // ×®.î®./¯.N¯. 
     3316/* 77C297D0 */ "\x68\xAF\x04\x00\x86\xAF\x04\x00\xA9\xAF\x04\x00\xCA\xAF\x04\x00" // h¯.†¯.©¯.ʯ. 
     3317/* 77C297E0 */ "\xEC\xAF\x04\x00\xFE\xAF\x04\x00\x11\xB0\x04\x00\x37\xB0\x04\x00" // ì¯.þ¯.°.7°. 
     3318/* 77C297F0 */ "\x3F\xB0\x04\x00\x47\xB0\x04\x00\x4F\xB0\x04\x00\x58\xB0\x04\x00" // ?°.G°.O°.X°. 
     3319/* 77C29800 */ "\x5F\xB0\x04\x00\x67\xB0\x04\x00\x6E\xB0\x04\x00\x76\xB0\x04\x00" // _°.g°.n°.v°. 
     3320/* 77C29810 */ "\x7D\xB0\x04\x00\x86\xB0\x04\x00\x8D\xB0\x04\x00\x94\xB0\x04\x00" // }°.†°.°.”°. 
     3321/* 77C29820 */ "\x9C\xB0\x04\x00\xA4\xB0\x04\x00\xAB\xB0\x04\x00\xB3\xB0\x04\x00" // œ°.€°.«°.³°. 
     3322/* 77C29830 */ "\xC6\xB0\x04\x00\xD1\xB0\x04\x00\xDA\xB0\x04\x00\xE5\xB0\x04\x00" // ư.Ѱ.Ú°.å°. 
     3323/* 77C29840 */ "\xF0\xB0\x04\x00\xF6\xB0\x04\x00\x00\xB1\x04\x00\x0C\xB1\x04\x00" // ð°.ö°..±..±. 
     3324/* 77C29850 */ "\x20\xB1\x04\x00\x33\xB1\x04\x00\x48\xB1\x04\x00\x5A\xB1\x04\x00" //  ±.3±.H±.Z±. 
     3325/* 77C29860 */ "\x6D\xB1\x04\x00\x85\xB1\x04\x00\xA2\xB1\x04\x00\xC1\xB1\x04\x00" // m±. 
     3326±.¢±.Á±. 
     3327/* 77C29870 */ "\xDB\xB1\x04\x00\xEA\xB1\x04\x00\xFA\xB1\x04\x00\x05\xB2\x04\x00" // Û±.ê±.ú±.². 
     3328/* 77C29880 */ "\x12\xB2\x04\x00\x26\xB2\x04\x00\x38\xB2\x04\x00\x4B\xB2\x04\x00" // ².&².8².K². 
     3329/* 77C29890 */ "\x60\xB2\x04\x00\x84\xB2\x04\x00\x8B\xB2\x04\x00\x92\xB2\x04\x00" // `².„².‹².’². 
     3330/* 77C298A0 */ "\x9E\xB2\x04\x00\xB2\xB2\x04\x00\xC6\xB2\x04\x00\xDA\xB2\x04\x00" // ž².²².Ʋ.Ú². 
     3331/* 77C298B0 */ "\xEE\xB2\x04\x00\x00\xB3\x04\x00\x12\xB3\x04\x00\x1E\xB3\x04\x00" // î²..³.³. 
     3332³. 
     3333/* 77C298C0 */ "\x29\xB3\x04\x00\x33\xB3\x04\x00\x41\xB3\x04\x00\x4B\xB3\x04\x00" // )³.3³.A³.K³. 
     3334/* 77C298D0 */ "\x56\xB3\x04\x00\x60\xB3\x04\x00\x69\xB3\x04\x00\x73\xB3\x04\x00" // V³.`³.i³.s³. 
     3335/* 77C298E0 */ "\x81\xB3\x04\x00\x91\xB3\x04\x00\x9D\xB3\x04\x00\xAA\xB3\x04\x00" // ³.‘³.³.ª³. 
     3336/* 77C298F0 */ "\xB7\xB3\x04\x00\xC2\xB3\x04\x00\xCD\xB3\x04\x00\xDB\xB3\x04\x00" // ·³.³.ͳ.Û³. 
     3337/* 77C29900 */ "\xEC\xB3\x04\x00\xF8\xB3\x04\x00\x07\xB4\x04\x00\x13\xB4\x04\x00" // ì³.ø³.Ž.Ž. 
     3338/* 77C29910 */ "\x21\xB4\x04\x00\x2E\xB4\x04\x00\x3C\xB4\x04\x00\x49\xB4\x04\x00" // !Ž..Ž.<Ž.IŽ. 
     3339/* 77C29920 */ "\x56\xB4\x04\x00\x64\xB4\x04\x00\x6F\xB4\x04\x00\x78\xB4\x04\x00" // VŽ.dŽ.oŽ.xŽ. 
     3340/* 77C29930 */ "\x87\xB4\x04\x00\x94\xB4\x04\x00\x9F\xB4\x04\x00\xAB\xB4\x04\x00" // ‡Ž.”Ž.ŸŽ.«Ž. 
     3341/* 77C29940 */ "\xB7\xB4\x04\x00\xC4\xB4\x04\x00\xD2\xB4\x04\x00\xDE\xB4\x04\x00" // ·Ž.ÄŽ.ÒŽ.ÞŽ. 
     3342/* 77C29950 */ "\xEA\xB4\x04\x00\xF8\xB4\x04\x00\x06\xB5\x04\x00\x14\xB5\x04\x00" // êŽ.øŽ.µ.µ. 
     3343/* 77C29960 */ "\x20\xB5\x04\x00\x2D\xB5\x04\x00\x3B\xB5\x04\x00\x45\xB5\x04\x00" //  µ.-µ.;µ.Eµ. 
     3344/* 77C29970 */ "\x55\xB5\x04\x00\x64\xB5\x04\x00\x73\xB5\x04\x00\x84\xB5\x04\x00" // Uµ.dµ.sµ.„µ. 
     3345/* 77C29980 */ "\x93\xB5\x04\x00\x9E\xB5\x04\x00\xA8\xB5\x04\x00\xB2\xB5\x04\x00" // “µ.žµ.šµ.²µ. 
     3346/* 77C29990 */ "\x63\xAE\x04\x00\xBE\xB5\x04\x00\xD8\xB5\x04\x00\xE0\xB5\x04\x00" // c®.Ÿµ.ص.àµ. 
     3347/* 77C299A0 */ "\xEB\xB5\x04\x00\xFA\xB5\x04\x00\x05\xB6\x04\x00\x1B\xB6\x04\x00" // ëµ.úµ.¶.¶. 
     3348/* 77C299B0 */ "\x23\xB6\x04\x00\x2B\xB6\x04\x00\x3A\xB6\x04\x00\x48\xB6\x04\x00" // #¶.+¶.:¶.H¶. 
     3349/* 77C299C0 */ "\x57\xB6\x04\x00\x65\xB6\x04\x00\x71\xB6\x04\x00\x81\xB6\x04\x00" // W¶.e¶.q¶.¶. 
     3350/* 77C299D0 */ "\x90\xB6\x04\x00\xA0\xB6\x04\x00\xAF\xB6\x04\x00\xBB\xB6\x04\x00" // ¶. ¶.¯¶.»¶. 
     3351/* 77C299E0 */ "\xC6\xB6\x04\x00\xD2\xB6\x04\x00\xDD\xB6\x04\x00\xEA\xB6\x04\x00" // ƶ.Ò¶.ݶ.ê¶. 
     3352/* 77C299F0 */ "\xF5\xB6\x04\x00\x03\xB7\x04\x00\x13\xB7\x04\x00\x2A\xB7\x04\x00" // õ¶.·.·.*·. 
     3353/* 77C29A00 */ "\x42\xB7\x04\x00\x53\xB7\x04\x00\x5E\xB7\x04\x00\x66\xB7\x04\x00" // B·.S·.^·.f·. 
     3354/* 77C29A10 */ "\x6E\xB7\x04\x00\x76\xB7\x04\x00\x7F\xB7\x04\x00\x85\xB7\x04\x00" // n·.v·.·. 
     3355·. 
     3356/* 77C29A20 */ "\x92\xB7\x04\x00\xA1\xB7\x04\x00\xA9\xB7\x04\x00\xAF\xB7\x04\x00" // ’·.¡·.©·.¯·. 
     3357/* 77C29A30 */ "\xB9\xB7\x04\x00\xC0\xB7\x04\x00\xC7\xB7\x04\x00\xCF\xB7\x04\x00" // ¹·.À·.Ç·.Ï·. 
     3358/* 77C29A40 */ "\xD6\xB7\x04\x00\xDF\xB7\x04\x00\xE8\xB7\x04\x00\xF0\xB7\x04\x00" // Ö·.ß·.è·.ð·. 
     3359/* 77C29A50 */ "\xF7\xB7\x04\x00\xFF\xB7\x04\x00\x08\xB8\x04\x00\x0F\xB8\x04\x00" // ÷·.ÿ·.ž.ž. 
     3360/* 77C29A60 */ "\x17\xB8\x04\x00\x20\xB8\x04\x00\x2B\xB8\x04\x00\x36\xB8\x04\x00" // ž. ž.+ž.6ž. 
     3361/* 77C29A70 */ "\x40\xB8\x04\x00\x49\xB8\x04\x00\x50\xB8\x04\x00\x58\xB8\x04\x00" // @ž.Iž.Pž.Xž. 
     3362/* 77C29A80 */ "\x5F\xB8\x04\x00\x67\xB8\x04\x00\x70\xB8\x04\x00\x77\xB8\x04\x00" // _ž.gž.pž.wž. 
     3363/* 77C29A90 */ "\x7E\xB8\x04\x00\x88\xB8\x04\x00\x91\xB8\x04\x00\x9B\xB8\x04\x00" // ~ž.ˆž.‘ž.›ž. 
     3364/* 77C29AA0 */ "\xA4\xB8\x04\x00\xA9\xB8\x04\x00\xAF\xB8\x04\x00\xB5\xB8\x04\x00" // €ž.©ž.¯ž.µž. 
     3365/* 77C29AB0 */ "\xC0\xB8\x04\x00\xCD\xB8\x04\x00\xD6\xB8\x04\x00\xDB\xB8\x04\x00" // Àž.Íž.Öž.Ûž. 
     3366/* 77C29AC0 */ "\xE2\xB8\x04\x00\xF3\xB8\x04\x00\x04\xB9\x04\x00\x0B\xB9\x04\x00" // âž.óž.¹. ¹. 
     3367/* 77C29AD0 */ "\x13\xB9\x04\x00\x1B\xB9\x04\x00\x24\xB9\x04\x00\x2B\xB9\x04\x00" // ¹.¹.$¹.+¹. 
     3368/* 77C29AE0 */ "\x33\xB9\x04\x00\x3B\xB9\x04\x00\x44\xB9\x04\x00\x4A\xB9\x04\x00" // 3¹.;¹.D¹.J¹. 
     3369/* 77C29AF0 */ "\x52\xB9\x04\x00\x5D\xB9\x04\x00\x63\xB9\x04\x00\x6B\xB9\x04\x00" // R¹.]¹.c¹.k¹. 
     3370/* 77C29B00 */ "\x75\xB9\x04\x00\x80\xB9\x04\x00\x88\xB9\x04\x00\x92\xB9\x04\x00" // u¹.€¹.ˆ¹.’¹. 
     3371/* 77C29B10 */ "\x9E\xB9\x04\x00\xAD\xB9\x04\x00\xB5\xB9\x04\x00\xC0\xB9\x04\x00" // ž¹.­¹.µ¹.À¹. 
     3372/* 77C29B20 */ "\xCB\xB9\x04\x00\xD8\xB9\x04\x00\xE6\xB9\x04\x00\xF0\xB9\x04\x00" // ˹.ع.æ¹.ð¹. 
     3373/* 77C29B30 */ "\xFC\xB9\x04\x00\x09\xBA\x04\x00\x11\xBA\x04\x00\x19\xBA\x04\x00" // ü¹..º.º.º. 
     3374/* 77C29B40 */ "\x23\xBA\x04\x00\x2A\xBA\x04\x00\x33\xBA\x04\x00\x3F\xBA\x04\x00" // #º.*º.3º.?º. 
     3375/* 77C29B50 */ "\x48\xBA\x04\x00\x52\xBA\x04\x00\x5D\xBA\x04\x00\x65\xBA\x04\x00" // Hº.Rº.]º.eº. 
     3376/* 77C29B60